我被这件事难住了。我正在粘贴下面的程序。
void printGrid(int n,char grid[n][n]){
for(int i = 0; i<n ; i ++) {
printf("\n%s",grid[i]);
}
}
int main() {
char grid[6][6]= {"-----","-----","-----","-----","-----"};
printGrid(5, grid);
for(int i = 0; i<5 ; i ++) {
printf("\n%s",grid[i]);
}
return 0;
}
输出:
-----
-
--
---
-----
-----
-----
-----
-----
为什么同一个for
循环在函数内外产生不同的输出printGrid
?