一维数组的相关问题
怎样定义一个一维数组:
为N个连续变量分配存储空间
所有的变量数据类型必须相同
所有变量所占的字节大小必须相同
例子: int a[5];
注意:
一位数组名不代表数组中所有的元素,
一位数组名代表数组中第一个元素的地址。
有关一位数组的操作:
初始化
完全初始化
int a[5] = {1, 2, 3, 4, 5};
不完全初始化,未被初始化的元素的值自动为零
int a[5] = {1, 2, 3};
不初始化,所有元素的值垃圾值
int a[5];
错误的写法:
int a[5];
a[5] = {1, 2, 3, 4, 5}; //错误
只有在定义数组的时候才可以整体赋值,
其他情况下整体赋值都是错误的。
int a[5] = {1, 2, 3, 4, 5};
a[5] = 100;//错误,因为没有a[5]这个元素
int a[5] = {1, 2, 3, 4, 5};
int b[5];
如果要把a数组中的值全部赋值给b数组
错误的写法:
b = a;//错误。一维数组名代表数组中第一个元素的地址
正确写法:
for(int i = 0; i < 5; i++)
{
b[i] = a[i];
}
大江淘尽,各数风流!