안뇽하세요 횽님들
다름이 아니라 단일연결리스트 > 스택 구현하는 예제를 푸는중인데
txt 파일로 인풋을 받고
아웃풋으로 txt파일에
순차로 한번 출력, 역순으로 한번 출력하는 프로그램입니다.
인풋txt는
n / / 자료값 갯수
10 20 30 40 50
이런 식으로 들어가구요.
그런데 fscanf 로 입력받는 부분을
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
int main(void)
{
int *input;
int* inputArr;
input=(int *)malloc(sizeof(int));
FILE* fp;
fp=fopen("data1.txt","r");
fscanf(fp,"%d", input);
printf("%d", *input);
inputArr = (int *)malloc(sizeof(int)*(*input));
for (int i=0; i<*input; i++)
fscanf(fp,"%d", *(inputArr+i));
printf("%d", *inputArr);
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
요로코롬 해놨는데
빌드 링킹은 잘되는데 실행하면 오류가 뜨네요...
inputArr 메모리할당을 잘못한건가요, fscanf 를 잘못한건가요?
군대갔다가 1년쉬다왔더니 뭐 하나도 모르겠네요...
도와주세요 횽누님들ㅜㅜ
디버깅해
input을 뭐하려고 동적할당하는지??
fscanf(fp,\"%d\", *(inputArr+i));
여기서 *(inputArr+i)가 이상하다는 생각안드냐? 간단히 쓰면 inputArr[i]인데
inputArr[i]로 해봐도 똑같이 오류가나서요...