C++ Primer_4th学习笔记(8)- 数组和指针
来源:互联网 发布:世界史书推荐知乎 编辑:程序博客网 时间:2024/04/25 19:09
4.1.1. 数组的定义和初始化
不允许数组直接复制和赋值
与 vector 不同,一个数组不能用另外一个数组初始化,也不能将一个数组
赋值给另一个数组,这些操作都是非法的:
int ia[] = {0, 1, 2}; // ok: array of ints
int ia2[](ia); // error: cannot initialize one array
with another
int main()
{
const unsigned array_size = 3;
int ia3[array_size]; // ok: but elements are
uninitialized!
ia3 = ia; // error: cannot assign one array to
another
return 0;
}
一些编译器允许将数组赋值作为编译器扩展。但是如果希望
编写的程序能在不同的编译器上运行,则应该避免使用像数
组赋值这类依赖于编译器的非标准功能。
警告:数组的长度是固定的
与 vector 类型不同,数组不提供 push_back 或者其他的操作在数组
中添加新元素,数组一经定义,就不允许再添加新元素。
如果必须在数组中添加新元素,程序员就必须自己管理内存:要求系统
重新分配一个新的内存空间用于存放更大的数组,然后把原数组的所有
元素复制到新分配的内存空间中。我们将会在第 4.3.1 节学习如何去
实现。
0 0
- C++ Primer_4th学习笔记(8)- 数组和指针
- C++ Primer_4th学习笔记(9)- 指针操作
- C++ Primer_4th学习笔记(1)
- C++ Primer_4th学习笔记(2)
- C++ Primer_4th学习笔记(3)- 引用
- C++ Primer_4th学习笔记(4)- typedef
- C/C++学习笔记18:指针数组和数组指针
- C/C++学习笔记-数组和指针
- C++ Primer_4th学习笔记(6)- string 对象的定义和初始化
- 数组和指针(c专家编程学习笔记)
- (c/c++学习笔记五)数组和指针
- (c/c++学习笔记八)指针数组和指针的指针
- C++ Primer_4th学习笔记(5)- 使用struct 关键字
- C++ Primer_4th学习笔记(7)- 标准库 vector 类型
- C和指针 学习笔记-3.数组与指针
- C++ Primer_4th第六章学习笔记
- 【C++Primer学习笔记】第4章 数组和指针
- c++primer学习笔记3 - 数组和指针
- MySQL 5.7忘记root密码 windows
- 【从基础学 Java】继承
- LeetCode:263. Ugly Number
- c++第二次试验-通过计算说明,这个换钱计划对百万富翁是否是个划算的交易(作业)
- image-style-transfor项目在win10上采用gpu运行的部署
- C++ Primer_4th学习笔记(8)- 数组和指针
- < Unable to ping server at localhost:1099>问题解决---小记
- 实现Runnable接口适合资源的共享
- 设计模式:六大原则
- 求π的近似值
- ZigBee_端点管理_描述符
- 剑指offer 数值的整数次幂,求base的exponent次方,不能使用库函数,同时不需要考虑大数问题
- [笔记]算法复习笔记---栈、队列、链表(下)
- POJ 3009 Curling 2.0