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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)