C语言面试题,程序执行完之后数组中元素的值分别是什么

C语言面试题,程序执行完之后数组中元素的值分别是什么,第1张

p=a;//将a

的地址赋予p,也就是&a[0]

q=&a[2];//将a[2]

的地址赋予q,也就是&a[2]

则a[q-p]=a[2];//q-p也就是&a[2]-&a[0]=2;

//a[2]

=

2;

通过charAt方式获取前三个元素

1、定义一个字符串

String a="abcdefg";

2、获取前三元素

char a1 = acharAt(0);//第一个元素

char a2 = acharAt(1);//第二个元素

char a3 = acharAt(2);//第三个元素

原则上,C语言中数组所包含的元素个数理论上多少都行,如果要开一个很大的数组,比如int arrayint[10000][10000];在main()中声明该数组就会使应用程序退出,但是如果你把该数组的声明放在所有函数体之外,让它变成一个全局变量,就没有任何限制了,你想开多大的数组都可以。

但在单片机c语言程序中,实际上还是有限制的,原因在于单片机的存储空间是有限的,数组最多能有几个元素取决于单片机型号。

你定义了一个全局的数组,unsigned char型的数组,最多只能有93个元素,说明你还有其他变量占用存储空间。如果需要一个512个元素的数组,用的单片机是stc15f2k60s2,可在定义数组时进行XDATA声明,将数组存储于外部RAM当中。

以上就是关于C语言面试题,程序执行完之后数组中元素的值分别是什么全部的内容,包括:C语言面试题,程序执行完之后数组中元素的值分别是什么、java程序怎样取出字符串中的前三个元素、单片机c语言程序中,数组最多能有几个元素为什么我定定义了一个全局的数组,unsigned cha等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存