[問題] 讀檔後的動態陣列
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i=0,num[100]={0},size=0;
int *arr=NULL;
FILE *fp=NULL;
fp=fopen("input.txt","r");
if(fp!=NULL)
{
fscanf(fp,"%d",&num[i]);
size=num[0];
arr=(int*) malloc(size*sizeof(int)); //配置記憶體
for(int j = 0; j < size; j++)
{
arr[j] = 0;
}
while(!feof(fp))
{
fscanf(fp,"%d",&num[i]);
↑↑問題出在這裡,如果我把&num[i]改成&arr[i]
執行檔就會出問題而不能執行
請問到底是甚麼原因呢??
i++;
}
fclose(fp); //關檔
}
else
{
printf("error");
}
free(arr); //刪除記憶體
printf("\n");
system("pause");
return 0;
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.114.212.7
推
03/17 22:46, , 1F
03/17 22:46, 1F
→
03/17 22:47, , 2F
03/17 22:47, 2F
→
03/17 22:48, , 3F
03/17 22:48, 3F
→
03/17 22:49, , 4F
03/17 22:49, 4F
→
03/17 23:55, , 5F
03/17 23:55, 5F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章