文章目录
一维数组
一维数组的创建
什么是数组?
数组是一组相同类型元素的集合。
数组的创建方式:
type_t arr_name [const_n];
//type_t 是指数组的元素类型
//const_t 是一个常量表达式,用来指定数组的大小。
数组创建实例:
代码1:
int arr1[10];
代码2:
int a=10;
int arr2[a];
//注意:创建数组时,数组的常量表达式不能是变量
//这里 a 虽然被赋值,但是它的 本质 还是一个 变量
//所以,这里是一个 错误示范,这样创建数组的时候,是不会被语法允许的
代码3:
#define count 100
int main()
{
int arr3[count];
}
//这里的 count 是全局变量
//虽然它也是叫做变量
//但是它在被代码块引用的时候,通常被当作常量来引用。
代码4:
int arr4[]={
1,2,3,4};
//数组在创建的时候如果想不指定数组的确定的大小就得初始化。
//数组的元素个数根据初始化的内容来确定。
//一定不能这样创建:
int arr4[];
//这样创建编译器会报错
//因为它不知道该分配给 arr4[] 数组多少空间
代码5:
char arr5[10];
float arr6[10];
double arr7[10];
一维数组的初始化:
数组的初始化是指,在创建数组的同时给数组的内容一些合理的初始值(初始化)。
int arr1[10]={
1,2,3,4,5,6,7,8,9,10};
int arr2[10]={
1,2,3,4};
char arr3[5]={
'a','98','c'};
char arr4[]={
'a','b','c'};
char arr5[]="abc";
这里有个值得小小注意的地方,就是arr4和arr5这两个数组的大小
arr4是字符串,arr5是字符。
字符数组在你创建的时候没有规定大小,而是由初始化来规定大小的时候,你初始化的大小是多少,就是多少
字符串数组在你创建的时候没有规定大小,而是由初始化来规定大小的时候,你初始化的大小是多少,就在你初始化的大小上+1,因为在字符串里面是默认最后面跟上了一个 '\0'
一维数组的使用
对于数组的使用,我们之前介绍了一个操作符:[]——下标引用操作符。
它其实就是数组的访问操作符。
#include <stdio.h>
int main()
{
int arr[10] = {
0};