A a[0]+4 错 a[0]是第一个元素,这表示首元素加4的值
B a+4 错 a同a[0]是一个意思,a是数组名,首地址,a就表示首元素
C (a+4) 正确,等同于a[4] 。 a是数组名,首地址,a+0是第一个元素的地址,a+1是第二个,。。。a+4是第5个元素的地址, 再 *** 作,就是对第5个元素的引用。
D a[5] 错,很明显a[5]是第6个数组元素
首先,这段代码是错的,正确的代码如下:
#include<stdioh>int main()
{
int i;
int a[6]={10,20,30,40,50};
for(i=0;i<6;i+=2)
{
printf("%d\n",a[i]);
}
}
输出10,30,50的原因如下:
1)当i=0时,满足i<6,所以输出a[0] --> 10;然后i+=2 --> i此时为2;
2) i=2,满足i<6,所以输出a[2] --> 30;然后i+=2 --> i此时为4;
3) i=4,满足i<6,所以输出a[4] --> 50;然后i+=2 --> i此时为6;
4) i=6,不满足i<6,退出循环;
a[i]=temp%10; / 把temp的个位数保存到a[i]里 /
temp=temp/10; / 把temp除以10 /
总的来说,就是把temp的各位数字存放在数组 a 里面,a[0]里存的是temp的个位数。
二维数组m的列大小是3,有9个初始元素,可据此自动推断出行大小是3。
所以,行下标和列下标的范围都是0-2。
k=2作为行下标固定,没有越界,列下标i从0循环到2也没有越界。
因此,输出的就是m[2][0]、m[2][1]、m[2][2],即369,所以选A。
以上就是关于c语言中关于数组的问题,求解释全部的内容,包括:c语言中关于数组的问题,求解释、C语言数组代码解释,为什么输出10,30,50、C语言程序解释等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)