c语言里 子函数如何调用主函数数组 ,如下面这个如何修改
intmain(void){int*x1[3][3];aaa(x1);printf("%d",x1[1][1]);}voidaaa(int*x1[][]){x1[3][3...
int main(void)
{
int *x1[3][3];
aaa(x1);
printf("%d ",x1[1][1]);
}
void aaa(int *x1[][])
{
x1[3][3]={{10,10,10},{12,12,12},{12,13,13}};
} 展开
{
int *x1[3][3];
aaa(x1);
printf("%d ",x1[1][1]);
}
void aaa(int *x1[][])
{
x1[3][3]={{10,10,10},{12,12,12},{12,13,13}};
} 展开
1个回答
展开全部
#include <stdio.h>//望采纳!!
int main(void)
{
void aaa(int *);//声明函数aaa
int x1[3][3];
aaa(x1);
printf("%d\n",x1[1][1]);//{{1,2,3},{4,5,6},{7,8,9}};输出元素[1][1],很明显是5
}
void aaa(int *x1[3][3])
{
// x1[3][3]={{10,10,10},{12,12,12},{12,13,13}};//X 不能用初始化数组的方法给已声明的数组变量赋值
int i,j,tmp=1;
//正确赋值方法
for (i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
x1[i][j]=tmp++;
}
}
//以上代码相当于x1[3][3]={{1,2,3},{4,5,6},{7,8,9}};
}
int main(void)
{
void aaa(int *);//声明函数aaa
int x1[3][3];
aaa(x1);
printf("%d\n",x1[1][1]);//{{1,2,3},{4,5,6},{7,8,9}};输出元素[1][1],很明显是5
}
void aaa(int *x1[3][3])
{
// x1[3][3]={{10,10,10},{12,12,12},{12,13,13}};//X 不能用初始化数组的方法给已声明的数组变量赋值
int i,j,tmp=1;
//正确赋值方法
for (i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
x1[i][j]=tmp++;
}
}
//以上代码相当于x1[3][3]={{1,2,3},{4,5,6},{7,8,9}};
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询