求二维数组x[2][3]的所有元素之和s,要求使用行指针表示数组元素,请将程序填写完整。
main()
{int x[2][3],(*p)[3]=a,s=0;
printf("%d\n",s);
}
求二维数组x[2][3]的所有元素之和s,要求使用行指针表示数组元素,请将程序填写完整。 main() {int x[2][3]
答案:2 悬赏:20 手机版
解决时间 2021-03-19 08:49
- 提问者网友:暮烟疏雨之际
- 2021-03-18 08:57
最佳答案
- 五星知识达人网友:孤老序
- 2021-03-18 10:21
int i,j;
void main()
{
int x[2][3]={1,2,3,4,5,6};
int (*p)[3],s=0;
for (i=0;i<2;i++)
{
p=&x[i][0];
for (j=0;j<3;j++)
{
s+=(*p)[j];
}
}
printf("%d\n",s);
getch();
}
void main()
{
int x[2][3]={1,2,3,4,5,6};
int (*p)[3],s=0;
for (i=0;i<2;i++)
{
p=&x[i][0];
for (j=0;j<3;j++)
{
s+=(*p)[j];
}
}
printf("%d\n",s);
getch();
}
全部回答
- 1楼网友:动情书生
- 2021-03-18 10:50
a中存放的是数组a[10]中元素的地址,而对于二维数组int x[3][4],*p; p=*x, x[0], x[1], x[2]存放的是数组x[3][4]种元素的地址,x存放的的是x[0]的地址,也就是地址的地址。所以在二维数组定义的时候可以写成p=x[0]却不能写成p=x而是在前面多一个*号,*x为元素地址,而x位地址的地址
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯