Ⅰ,数组:
1,一维数组的定义格式为:
类型说明符 数组名[常量表达式];
/*例如:int a[10]; 他表示定义了一个整型数组,数组名为a,此数组有10个元
素。*/
2, 错误的数组表示方法:
int k;
a[k];
//不能用变量说明数组大小
int a[5]={};
//初始化值不能全省
int a[5]={1,3,,7,9}
//初始化值不能跳省
3,正确的数组表示方法:
const int N=20;
char b[N];
//正确的
# define MAX 40
double Values[MAX];
//正确的
4,正确数组表示方法:
int a[5]={1,3,5,7,9};
int b[5]={0};//全部数组元素初始化为0
int c[5]={1,2,3};//只对数组的前3个元素赋值,其他元素系统自动赋值
int d[]={1,2,3,4,5,6,7}//自动定义数组长度为7
5,二维数组:
数组int a[3][4]: a[0][0] a[0][1] a[0][2] a[0][3]
a[1][0] a[1][1] a[1][2] a[1][3]
a[2][0] a[2][1] a[2][2] a[2][3]
该二维数组在内存中按先行后列的顺序存储,即
a[0][0] a[0][1] a[0][2] a[0][3] a[1][0] a[1][1] ......
6, C/C++不提供数组的越界检测。
7,char 型数组有两种,一种是存放字符的数组,例如
char vowel[5]={'a','i','u','e,','o'};
//存放方法为【a】【i】【u】【e】【o】
另一种是存放字符串的数组,例如
char str[10]="hello!";
//存放方法为【h】【e】【l】【l】【o】【!】【/o】【/o】【/o】【/o】