포인터 배열 생성 질문

익명 사용자의 이미지

포인터 배열을 만들어서 csv에 있는 문자열을 구분자를 기준으로 분리해서 집어넣으려고 했는데 실행이 안되네요. 어떻게 해야 포인터 배열을 만들어서 문자열을 넣을 수 있을까요...

#include <stdio.h>
#include <unistd.h>
#include <fcntl.h>
#include <stdlib.h>
 
 
struct User{
	char name[30];
	char number[15];
};
 
int main( )
{	
 
	int pFile;
	pFile = open( "test.csv", O_RDWR | O_APPEND);
	int location = lseek(pFile, 0, SEEK_END);
	char *buf;
	buf = (char*)malloc(location);
	lseek(pFile, 0, SEEK_SET);
	read(pFile, buf, location);
 
	char *ptr = strtok(buf, "\n");
 
	int i=0;
	char* poin[location] = {NULL, };
 
	while (ptr != NULL)               
	{
		poin[i] = ptr;
 
		printf("%s\n",(*poin)[i]);	
 
    	        ptr = strtok(NULL, "\n");
 
 
		i++;    
	}
 
 
 
	free(buf);
 
 
	close(pFile);
 
	return 0;
}