//代码1 int arr1[10]; int arr1[2+8]; //代码2 int count = 10; int arr2[count]; //在C99标准之前,[]中间必须是常量或常量表达式 //C99标准支持了变长数组的概念,数组大小可以是变量 //代码3 char arr3[10]; float arr4[1]; double arr5[20];2. 一维数组的初始化
int arr1[10] = {1,2,3};//不完全初始化,剩余的元素默认初始化为0
int arr2[] = {1,2,3,4};//没有指定数组的大小,数组的大小根据初始化的内容来确定
int arr3[5] = {1,2,3,4,5};
char arr4[3] = {'a',98, 'c'};
char arr5[10] = {'a','b','c'};//a b c 0 0 0 0 0 0 0
char arr6[10] = "abc";//a b c /0 0 0 0 0 0 0
3.一维数组的使用
#include4. 一维数组在内存中的存储int main() { int arr[] = { 1,2,3,4,5,6,7,8,9,10 }; //下标从0开始 0 1 2 3 4 5 6 7 8 9 int i = 0; int sz = sizeof(arr) / sizeof(arr[0]);//计算数组元素的个数 for (i = 0; i < sz; i++) { printf("%d ", arr[i]);//输出数组的内容 } return 0; }
数组在内存中是连续存放的。



