求大佬help me 这道指针题
本帖最后由 1449620085 于 2022-1-21 14:23 编辑题目如下:
老师讲的和我写的在第5行的不同让我疑惑,为什么int (*b)后面还要加个"[]",还有里面数字为什么会是3勒?
我的:
#include<stdio.h>
int main()
{
int a={{2,3,4},{5,5,6}};
int *b={a,a};
int count=0;
for(int i=0;i<2;i++)
{
for(int j =0;j<3;j++)
{
printf("%d\n",*(b+j));
count+=*(b+j);
}
}
printf("a的和为:%d\n",count);
return 0;
} 老师的:
#include<stdio.h>
int main()
{
int a={{2,3,4},{5,5,6}};
int (*b)={&a,&a};
int count=0;
for(int i=0;i<2;i++)
{
for(int j =0;j<3;j++)
{
printf("%d\n",*(*(b)+j));
count+=*(*(b)+j);
}
}
printf("a的和为:%d\n",count);
return 0; 题目要的是 一维(数组指针数组),你声明的是指针数组。 要发文本代码 wp231957 发表于 2022-1-21 14:38
要发文本代码
上面 wp231957 发表于 2022-1-21 14:38
要发文本代码
来了来了{:10_245:} wp231957 发表于 2022-1-21 14:38
要发文本代码
。,。 zzzyl 发表于 2022-1-21 14:21
题目要的是 一维(数组指针数组),你声明的是指针数组。
谢谢,现在又一次学指针时终于理解了不少!
页:
[1]