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}};

}
展开
 我来答
时光轨车永不停息
2014-05-31 · TA获得超过3267个赞
知道大有可为答主
回答量:2204
采纳率:55%
帮助的人:755万
展开全部
#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 *(*)[3]”与“int”的间接级别不同
追答

可以运行

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式