什么是数组:存储数据的仓库,(相同类型的数据)
相同数据类型的集合char,short,int,float,double等
2.一维数组:类型说明符 数组名【常量或常量表达式】常量或常量表达式:数组的大小,元素的个数,(不是字节数)
int main(){定义的常量,const有办法可以修改,但定义不可修改 const
int n=10;char arr【n】;错误定义
char arr【10】或【2*5】;正确定义
数组的元素个数:10个,所占字节数:元素个数乘以sizeof(char)return 0;}
或者宏定义一个数例
# define LENGTH 10
char arr【LENGTH】;
数组通过下标访问:数组的下标从:0开始=>数组的长度减一
数组的初始化:初始化就是定义变量的时候给初值char arr【10】={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’,‘i’,‘j’};printf("%c\n,arr【0】);
int arr1【5】={1,2,3,4,5};printf("%d\n",arr1【0】);printf("%d\n",arr1【5】);不可以访问,下标越界,非常严重的问题,编译器不会检测,需自己注意
float arr3【10】={12.0f,78.5f,9.0f,6.2f}
只给部分元素赋值,没有赋值的元素默认赋值为零
对全部元素初始化的时候,不指定数组元素的长度int arr4【】={1,2,3,4,5,6,7,8}默认括号内位数字符数组的初始化,不能表示字符串,要多存\0(字符串终止符)char str【20】=“helloworld”;使用字符串的方式进行初始化,看做初始化列表printf(%c\n,str【0】);输出数字要比大括号内数字符小字符串还包括\0(字符串终止符)字符数组的初始化,不能表示字符串2char str【】=“helloworld”;有多少个元素,char默认存了字符串终止符求一个数组所占的内存大小printf(“占用:%d\n”,sizeof(str1));数组元素的赋值int char5【10】={0};arr5【0】=1;数组的遍历for(int i=0;i<10;i++){printf("%d\n",arr5【i】);}printf("\n");return 0;}数组所占内存空间的大小:数组元素个数*元素类型所占大小