十七,数组
1.一维数组的创建和初始化
1)数组的创建
数组是一组相同类型元素的集合
数组的创建方式:
type_t arr_name [const_n];
//type_t 是指数组的元素类型
//const_n 是一个常量表达式,用来指定数组大小
(例如:int arr[10]; char ch[5]; double date[15+5];)
PS:在C99标准之前,数组的大小必须是常量或者常量表达式;
在C99之后,数组的大小可以是变量,目的是为了支持变长数组<指数组长度是通过变量来指定的>,而且变长数组不可以初始化。
(例:int n = 10 ;
scanf( "%d" , &n );
int arr[n] ; )
2)数组的初始化
数组的初始化是指,在创建数组的同时给数组的内容一些合理初始值(初始化)
例:
int arr[10] = {1,2,3}; //不完全初始化,剩余元素默认初始化为0
char ch1[10] = { 'a' , 'b' , 'c' }; //相当于在数组中初始化了三个元素 a b c
char ch2[10] = "adc"; //相当于在数组中初始化了四个元素 a b c \0
int arr1[ ] = { 1,2,3 }; //数组大小根据初始化内容来决定
3)一维数组的使用
[ ]--->下标应用操作符,数组访问的操作符
数组大小的计算:
int arr[10];
int sz = sizeof( arr )/sizeof( arr[0] ); //sz即数组的元素大小
总结:
·数组是使用下标来访问的,下标是从0开始的。
·数组的大小可以通过计算得到。