C语言如何在子函数中对主函数中的二维数组值进行修改?二维数组已经在主函数中用动态数组分配了空间.
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/06 20:30:00
![C语言如何在子函数中对主函数中的二维数组值进行修改?二维数组已经在主函数中用动态数组分配了空间.](/uploads/image/z/2315776-40-6.jpg?t=C%E8%AF%AD%E8%A8%80%E5%A6%82%E4%BD%95%E5%9C%A8%E5%AD%90%E5%87%BD%E6%95%B0%E4%B8%AD%E5%AF%B9%E4%B8%BB%E5%87%BD%E6%95%B0%E4%B8%AD%E7%9A%84%E4%BA%8C%E7%BB%B4%E6%95%B0%E7%BB%84%E5%80%BC%E8%BF%9B%E8%A1%8C%E4%BF%AE%E6%94%B9%3F%E4%BA%8C%E7%BB%B4%E6%95%B0%E7%BB%84%E5%B7%B2%E7%BB%8F%E5%9C%A8%E4%B8%BB%E5%87%BD%E6%95%B0%E4%B8%AD%E7%94%A8%E5%8A%A8%E6%80%81%E6%95%B0%E7%BB%84%E5%88%86%E9%85%8D%E4%BA%86%E7%A9%BA%E9%97%B4.)
x͓JP_e#I&Lj))uPZ[%M>$Wͅ7avԪ3;FѤ/
o2YHKȪS.ؙ^8:HkC
2p bXS9r"Jb=LDsħYyxzvmWwnd~ 7Y@=ՃÕ3ҹ!mҿA$ܟC`SOkmN~BLUeAE$ CETdSD)P`s"0T>sypK*'@O.ʉPNk%(P=0s^vUxpE>lRc>ۢ5gZFm%wȬ 酉u\v&ދoMk6k8QpJ76v@AS=kZ2@KDrj6 @
C语言如何在子函数中对主函数中的二维数组值进行修改?二维数组已经在主函数中用动态数组分配了空间.
C语言如何在子函数中对主函数中的二维数组值进行修改?二维数组已经在主函数中用动态数组分配了空间.
C语言如何在子函数中对主函数中的二维数组值进行修改?二维数组已经在主函数中用动态数组分配了空间.
用数组时,必须要知道二维数组的后一个维度,否则无法正确修改,比如:
void modify(int a[][10])
{
a[1][2] = 12;
a[2][5] = 25;
}
void main()
{
int a[5][10];
a[1][2] = 0;
a[2][5] = 0;
modify(a);
printf("a(1,2)=%d,a(2,5)=%d\n",12,25);
}
用指针方式实现时要注意二维数组的建立过程.比如以上的int a[5][10],用指针实现相同功能的代码如下:
void modify(int **a)
{
a[1][2] = 12;
a[2][5] = 25;
}
void main()
{
int **a;
a = (int **) malloc( sizeof(int *) *5);
for(int i=0 ; i