1.数组自0开始,而不是1,这点初学者容易混淆。对于越过数组尾进行写操作的错误,称作“篱笆标志错误”。
数组声明大小必须为常量,不可以是变量。
2.初始化数组。在等号之后的大括号之内用一组用逗号隔开的数来初始化数组。如:
int IntergerArray[3]={10,20,30};
数组大小可以忽略。如:
int IntergerArray[ ] ={10,20,30};
不可以初始化比声明的数组大小更多的数组元素。
对声明 int Array[5]={10,20};这里只初始化了前两个元素。
3.对多维数组进行初始化。如:
int Array[2][3]={1,2,3,4,5,6};
其中前三个数进入Array[0],后三个数进入Array[1]。以上还可以写作
int Array[2][3]={{1,2,3},{4,5,6}};
4.在自由存储区里声明数组。如:
int *ptr=new int [arrayNum];
这里arrayNum可以是常值,也可以是变量。
删除自由存储区中的数组用
delete [] ptr;
如果不加方括号,那么删掉的只是数组的第一个元素。
5.一个数组名是指向数组第一个元素的常量指针。
6.字符数组。初始化可以用一个一个字符来进行,也可以用如下方法:
char array[ ]="Hello World!";
应该注意两点:
1)应该用带有双引号的字符串,没有逗号和大括号。
2)不用添加空字符,因为编译器会自动添加。
7.函数strcpy()、strncpy()是将一个字符串拷贝到另一个字符串中。其中strcpy()是把字符串的全部内容复制到一个指定的缓冲区中。要使用这些函数,必须包括头文件(string.h)。
strcpy(string2,string1);
将字符串1复制到2中,注意缓冲区2的大小到足够。
评论