这个程序能给R[]赋值,请教:把R改成二维数组为何就不行了?请大神指教。
提问:这个程序能给R[]赋值,请教:把R改成二维数组为何就不行了?请大神指教。
void Ewszfz(int *a){ int i,j; for (i = 0; i < 3; i++) //for (j = 0; j < 4; j++) a[i] = i;}int main(){ int i,j,R[5]; Ewszfz(p);for(i=0;i<3;i++) printf("%d ",R[i]); return 0;}
网友回答:
C/C++的二维数组传递必须指定子数组的维数,蔌转成一维数组(展开)处理