C语言数组详解
很重要! 欢迎与对代码感兴趣的同学交流。 大学生也可以。 带你一起写项目! QQ:1324252797
视频解说: https://space.bilibili.com/440581684
1.数组:储存数据类型相同的一系列元素
例如int a[100];这里在a阵列中存储100个int型元素。 这里[]的符号是告诉计算机a是数组。
有趣的是,数组的下标访问数组。 数组中的a[0]通常表示你初始化的第一个值。
2.初始化数组
如上所述,初始化数组的必不可少的步骤是此数组储存的数据类型!
inta [ 10 ]={ 1,33,0,919,3,199 }/int型a序列的初始化值为1,33,0,919,3,199,http://www.Sina.com /
那是不是也要告诉系统这个数组储存的元素个数???
让我们利用这个话题来理解数组元素不一致的问题。 (举例说明)
数组出现状况inta[2]inta[2]={1, 2 )元素与[ ]内数字相等的a[0]=1 a[1]=2int a[2]int a[2]={1}元素与小于[ ]内数字的a[0]=1a[1] 55 )元素和大于[ ]的数字系统的关系计算机根据初始化列表决定数组的大小,因此可以有效地防止初始化值的个数超过数组大小。
还真的不一定哦!!!
C99以后,添加了指定的初始化器。 通过指定初始化程序,可以指定int a[] , []内为空白元素的初始化。 如int a[3]={ [2]=3},将a[2]初始化为3,由于这很复杂,因此只作为理解。
2.1.拓展知识
以下面的代码为例。
#includestdio.hintmain(void ) {int a[10]; for(intI=0; i10; I () {a[i]=i; printf(-n ),a[i]; }return 0; }输出结果如下。
这里有几个值得注意的地方:
在这一行的代码中,第几个规定数组[ ]不能有变量(未初始化),但这里可以使用I是因为I在此之前已经初始化了值。 printf(-n ),a[i]; 在这一行代码中,很多初学者写下a[i],输出往往会得到一串奇怪的数字。 为什么? 首先仔细读一下下面的文字吧。 1 .数组名称表示数组开头元素的地址
2 .数组的地址必须取地址符号才能看到----() (所以你得到的奇怪数字其实是第一个要素的地址) ) ) )。
3 .数组的第一个元素的地址值与数组的地址值相同------ () ),所以可以得到相同的奇怪数字。 这表明数组占用了内存。
3.数组元素赋值
创作并不容易。 欢迎赞词的支持。 关于数组今后也会继续更新