一维数组的相关问题

 

怎样定义一个一维数组:
为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];
}

 

posted @ 2015-07-12 00:38  那年夏天、雪来过  阅读(236)  评论(0编辑  收藏  举报