一个数组的所有元素都是同类型的。
eg:int test_array[100];
这个语句的意思就是定义一个数组、
他的名字是test_array
他有100个元素
每个元素都是int型的
注意:这个数组有100个元素,不是101个,这里不从零开始数,
那么什么时候从零开始数呢?
答:下标!!!下标是从0开始标号的
test_array[0]表示第1个元素
test_array[1]表示第2个元素
test_array[99]表示第100个元素
test_array[100]这个元素不存在
赋值eg:int test_array2[3]={1,2,3};
char test_array3[3]={‘a’,'b',};
数组长度其实可以省略,直接会取赋值的长度为数组长度,但不推荐这样做。
可以部分赋值,没赋值的为零,超出了非法。元素下标只能是大于大于0的整数,或者表达式的结果。
引用的时候不能引用一个数组,只能引用单个元素。
说完这个讲讲数组的维度
上面定义的是一个一位数组,他的规则同样适用于二位数组,那么二维数组如何定义呢?
eg:int test_array4[3][4];
上面就是定义了一个三行四列的数组,注意是3行4列3行4列3行4列3行4列!!!重要的事情说三遍。
为了不混淆,可以这样给他赋值,
int test_array4[3][4]={{1,2,3},{4,5,6},{7,8,9},{10,11,12}};
int test_array4[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}://这样可以吗?当然可以,但不提倡,
其他类似一维数组的性质keyi可以自己输入调试看看会出现什么情况。
还有更多维度的数组,这里不多讲了,用的时候再说,一般其实也不用······
再说说字符串
明天再说