在C语言中,要改变一个函数内部的全局二维数组结构,可以通过以下步骤实现:
#define ROWS 3
#define COLS 3
int globalArray[ROWS][COLS] = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
void changeArray(int (*array)[COLS]) {
// 在函数内部对数组进行修改
array[0][0] = 10;
array[1][1] = 20;
array[2][2] = 30;
}
int main() {
// 调用函数来改变全局数组的结构
changeArray(globalArray);
// 打印修改后的全局数组
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
printf("%d ", globalArray[i][j]);
}
printf("\n");
}
return 0;
}
这样,通过传递指针的方式,函数内部就可以修改全局二维数组的结构。在函数内部对数组的修改会影响到全局数组,因为传递的是数组的地址,而不是数组的副本。
腾讯云相关产品和产品介绍链接地址:
serverless days
DB TALK 技术分享会
云+社区技术沙龙[第1期]
云+社区沙龙online[数据工匠]
云+社区技术沙龙 [第31期]
云+社区沙龙online [新技术实践]
DB TALK 技术分享会
腾讯技术开放日
Elastic 中国开发者大会
领取专属 10元无门槛券
手把手带您无忧上云