C中有关数组的说明
下面介绍一下关于数组的一些说明:
?
#define SIZE 5int main(void){ int oxen[SIZE] = {1,2,3,4} //这里可以 int yaks[SIZE]; yaks = oxen; //不可以 yaks[SIZE] = oxen[SIZE]; //不正确 yaks[SIZE] = {4,5,5,7}; //不起作用}? ? 3.二维数组初始化? ? ? ? ?int rain[3][3] = { {1,2},? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? {3,4,5}, ? ? ? ? ? ? ? ? ? ? ? ? ? //用这种方式初始化相当于 1,2,0,3,4,5,1,0,0? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? {1}? ? ? ? ? ? ? ? ? ? ? ? ? ? ? }? ? ? ? 或? ? ? ? int rain[3][3] = {1,2,3,4} ? ? ?//用这种方式初始化相当于1,2,3,4,0,0,0,0,0? ? 4.关于数组名? ? ? ? ? ?int array[12];? ? ? ? 以这种方式声明数组时,数组名其实是数组第一个元素的地址即与&array[0]等价,也就是说array是一个地址常量。可以用array +1 表示数组中第二个元素的地址,但不能用++array形式,因为++后面只能接变量而不能接常量。