假设我想输入一个整数平方。在每一行上,每对整数由一个空格分隔。所以下面的代码工作得很好:
//size of the square
int N;
scanf("%d",&N);
int **c;
c = malloc(N*sizeof(int*));
for (i=0;i<N;i++)
{ c[i] = malloc(2*sizeof(int));
for (j=0;j<2;j++)
{scanf("%d",&c[i][j]);}
}
所以在这里我不明白为什么不考虑空间(为什么它工作:-))?相反,如果我使用数组 c[N][N],它就不会起作用,因为每个空格都会被解释为数组的输入