首页 > 编程知识 正文

从今天开始入坑c语言,c语言初学者百题大战之四

时间:2023-05-06 10:42:20 阅读:135791 作者:3047

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.数组元素赋值

创作并不容易。 欢迎赞词的支持。 关于数组今后也会继续更新

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。