正文

《数组》学习笔记2006-10-18 21:02:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/colormoon/19460.html

分享到:

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的大小到足够。

阅读(2179) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册