1:一维数组的创建与初始化
首先我们需要了解数组:数组是一组相同类型元素的集合,比如说我们要存放数字1,2,3,4,5,这个时候我们平常所用的类型 +变量名=赋值,这种方式就很麻烦,此时要存放数字我们就就可以用数组来存储.
数组创建的语法为:数组元素的类型+数组名[常量表达式];
比如我们要存放10个数字的数组:int arr[10];
数组在创建的时候可以不指定大小但是要初始化,根据初始化的内容来确定数组的长度
数组名可以自己取,但是不能与c语言含有的关键字,函数相同 .
特别要注意的式[常量表达式],这里面不能放变量,在c99标准之前,是这样规定的,但是在c99标准中我们可以把它放变量但不能对这个数组进行初始化;如vs就不能使用变量来给数组
数组的初始化:整形数组的初始化,比如说存放数字1到10
这里的创建与初始化就是上面的第一行.,其实就相当于在创建右边给数组赋值.
但对于字符数组来说还有另外一种方式如:
但是这两种是有区别的第一种只有3个字符,但是第二种有4个字符,因为它是字符串所以还有一个‘\0’.
2:一维数组的使用
数组的使用:其实在c语言中有一种数组引用的下标符号[],这个就可以使用数组:如
这里就通过arr[i],来找出数组中的每个元素,且还要注意数组的下标是从0开始的.
有一种方法可以用来计算数组的元素的个数,其本质也就是用sizeof()这个关键字来计算的如:
这里我们用整个数组的大小/数组中一个元素的大小,就是数组的个数,这种方法要记住.
数组在内存中的存放:
按照数组的定义来讲,数组是存放一组相同元素类型的集合,这也导致了数组在内存中申请空间的时候,数组会申请一块空间,且每个元素的地址是连续的:如
这里就体现出来了,内存是连续存放的且每个元素之间差了一个类型的大小,而且数组元素的地址是逐渐变大的,由低地址——>高地址。也可以得出数组在内存中是连续存放的。
最后谢谢大家的观看,如果觉得对你有帮助可以点个赞哦!