一维数组:如果希望下标从1到10 而不是 从 0到 9
何如?
int a[11];
int a[n]; //非法
此时最好使用宏定义
#define N 10 or 11
int a[N];
数组的数据类型——每一元素占内存空间的字节数
静态存储区
动态存储区
一维数组在内存中占用的字节数:数组长度*sizeof
一维数组初始化
int a[5] = {62,74,56,88,90};
int a[5] = {62,74}; 相当于 int a[5] = {62,74,0,0,0}
int a[] = {62,74,56,88,90};
更高效的数组初始化方法
memset(a,0,sizeof(a)) 的作用:sizeof(a) 来获得数组a所占内存字节数
如何使两个数组的值相等
int a[4] = {1,2,3,4};
int b[4];
方法一:
b[0] = a[0];
b[1] = a[1];
b[2] = a[2];
b[3] = a[3];
方法二:
int i;
for(i=0;i<4;i++)
{
b[i] = a[i];
}
方法三:
更高效的数组赋值方法
memcpy(b,a,sizeof(a));
需要头文件
#include<string.h> 支持