C++ Primer快速入门之六:数组和指针
2015-07-26 23:38
405 查看
更新:勘误,delete [] 猪
我们知道,C语言以及早期的面向结构的语言几乎都支持数组定义,比如整形数组int 女神[2],表示有俩数: 女神[0], 女神[1],她们都是整数。C++ 语言为了效率和兼容考虑,也支持这个。当然了,毕竟是别人家的孩子(标准),并不提供类似于 vector 和迭代器类型那些神奇的能力。与 vector的区别在于,数组的长度是固定的。另外呢,指 针还是那个指针,没有变化。
![](http://www.coderonline.net/wp-content/uploads/2015/07/1117732653c15bb74bo-375x250.jpg)
我们编程时候,尽量使用 vector,避免使用数组和指针。有了vector和她的iterator,以及她带来的众多模板函数,我们编程就方便多了,与C不可同日而语。
数组使用实例:
数组的维数首先指定,而且必须在一对方括号 [] 内指定:
指针的使用:
每个指针都有一个与之关联的数据类型,它决定了指针所指向的对象类型。例如,一个 int 型指针只能指向 int 型对象。
怎么样?都是挺简单的吧,其实数组和指针很简单,要不是非要起一个承上启下的作用,我还真不愿意写她。
本文属原创,转载请注明出处,违者必究
关注微信公众平台:程序员互动联盟(coder_online),你可以第一时间获取原创技术文章,和(java/C/C++/Android/Windows/Linux)技术大牛做朋友,在线交流编程经验,获取编程基础知识,解决编程问题。程序员互动联盟,开发人员自己的家。
我们知道,C语言以及早期的面向结构的语言几乎都支持数组定义,比如整形数组int 女神[2],表示有俩数: 女神[0], 女神[1],她们都是整数。C++ 语言为了效率和兼容考虑,也支持这个。当然了,毕竟是别人家的孩子(标准),并不提供类似于 vector 和迭代器类型那些神奇的能力。与 vector的区别在于,数组的长度是固定的。另外呢,指 针还是那个指针,没有变化。
![](http://www.coderonline.net/wp-content/uploads/2015/07/1117732653c15bb74bo-375x250.jpg)
我们编程时候,尽量使用 vector,避免使用数组和指针。有了vector和她的iterator,以及她带来的众多模板函数,我们编程就方便多了,与C不可同日而语。
数组使用实例:
数组的维数首先指定,而且必须在一对方括号 [] 内指定:
1 2 | char girl[128] = {10, 20, 30}; int boy[] = {7, 8, 9}; |
每个指针都有一个与之关联的数据类型,它决定了指针所指向的对象类型。例如,一个 int 型指针只能指向 int 型对象。
1 2 3 4 5 6 7 8 9 10 11 | int *女神1, *女神2; // 女神们都指向整形int int 女神3; double *男神; // 男神指向双精度类型的变量 int *sp = 女神3; // sp就是 女神3的地址 int *猪 = new int[10]; //猪指针指向一个10个整形数组值 delete [] 猪; |
本文属原创,转载请注明出处,违者必究
关注微信公众平台:程序员互动联盟(coder_online),你可以第一时间获取原创技术文章,和(java/C/C++/Android/Windows/Linux)技术大牛做朋友,在线交流编程经验,获取编程基础知识,解决编程问题。程序员互动联盟,开发人员自己的家。
![](http://www.coderonline.net/wp-content/uploads/2015/06/image010-258x2501.jpg)
相关文章推荐
- C++数据类型的熟悉
- C语言程序 数组
- C/C++时间获取及格式化输出汇总
- C语言中EOF与Ctrl+Z
- C++调用c# dll
- C++课程设计——停车场管理系统
- C++中的虚函数表是什么时期建立的?
- c/c++基础
- C++ transform
- C++primer——阅读笔记(非面向对象)
- C++ string的大小写转换
- 我的C++笔记(数据的共享与保护)
- C++位运算详解
- C++实现简单的内存块自动管理
- hihocoder#1040判断矩形
- C++ 获取类成员函数地址方法 浅析
- C++ 中间statickeyword
- C++ 中在进程中的窗口句柄传入线程
- Dev-Cpp/Mingw32 环境介绍
- stm32中的C语言(7.24)