之前的代码:
#define N 100
char (*num)[N];
for(i = 0;i < n;i++)
scanf("%s",num[i]);
编译过程中,编译器总是提醒warning,说num没有被初始化。后来变换了多种形式也没有解决。最后通过上网得知,数组num[i]没有被初始化后果很严重,容易覆盖其他的数据。所以要通过num[i]=(char *)malloc(20);语句来进行初始化。更改后程序便能正确运行了。
修改后的代码:
char *num[N]={""};
num[i]=(char*)malloc(20);
scanf("%s",num[i]);
运行时就能正确输入了。