修改代码:for (int l = 0; l < d; l++) {for (int k = 0; k < c; k++) {for (int j = 0; j< b; j++) {for (int i = 0; i < a; i++) {cout << "arr["<<i<<"]["<<j<< "][" <<k<< "][" << l << "]的值:" << *(&arr[0][0][0][0]+(l*a*b*c+k*a*b+j*a+i)*sizeof(arr[0][0][0][0]))
时间: 2024-01-24 21:20:06 浏览: 94
C语言课程设计航空售票系统毕业论文.doc
可以将代码修改为:
for (int l = 0; l < d; l++) {
for (int k = 0; k < c; k++) {
for (int j = 0; j < b; j++) {
for (int i = 0; i < a; i++) {
cout << "arr[" << i << "][" << j << "][" << k << "][" << l << "]的值:" << arr[i][j][k][l] << endl;
}
}
}
}
这样就可以直接通过数组下标来访问数组元素的值,不需要通过指针计算地址了。同时也将cout语句放到了内层循环中,方便输出每个元素的值。
阅读全文