c语言中关于数组的问题,求解释

c语言中关于数组的问题,求解释,第1张

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语言程序解释等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9841955.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存