第四章 数组和指针

原创 2011年01月16日 13:34:00

41数组

数组下标的类型是 size_t

42指针的引入

NULL是一个预处理器变量在cstdlib 中定义为0#define NULL 0

指针相减的值的类型是 ptrdiff_t (cstddef中定义)

 

const  double *i;//i是指向const

double *const i;//iconst

 

typedef string *pstring;

const pstring cstr;//相当与 string *const cstr;

43 c风格字符串

c标准字符串库 #include<cstring>

函数:

strlen(s);

strcmp(s1,s2);//比较

strcat(s1,s2);//连接

strcpy(s1,s2);//复制

strncat(s1,s2,n);

strncpy(s1,s2,n);

 

动态数组初始化

int *p=new int[10]();

 

混合使用标准库类string c风格字符串

consrt char *str = str2.c_str();

 

使用数组初始化vector:

vector<int > a(pStart,pEnd);

44 多维数组

int ia[3][4];

int (*ip)[4]=ia;//ip是一个指针,指向4个元素

ip = &ia[2];

 

int *ip[4];//指向指针的数组

 

typedef 简化指向多维数组的指针

typedef in tint_array[4];

int_array ip=ia;

for(int _array *p=ia;p!=ia+3;++p)

for(int *q=*p;q!=*p+4;++q)

;

C++primer学习笔记第四章-数组与指针

C++初学者对C++primer的记录

C++primer第四版第四章数组与指针

现代C++尽量不是用指针和数组,而是使用迭代器和string,vector。 数组是不能改变长度的,两个数组不能直接赋值来实现复制,两个数组不能直接比较大小,必须通过比较每个数组元素来比较大小。vec...

数组和指针 - 2【C++ Primer 学习笔记 - 第四章】

指针和 const 限定符 double dheight = 100.5; const double dprice = 10.5; const double *pd = &dprice; // ...

C++Primer (第四版) 第四章 数组和指针

第四张 数组和指针 与vector类型相比,数组的显著缺陷在于:数组的长度是固定的,而且程序员无法知道一个给定数组的长度。数组没有获取其容量大小的size操作,也不提供push_back操作在其中...

第四章 数组和指针

知识点: 由于数组和指针这部分知识比较深奥,本菜鸟决定将C和C++的指针部分的知识点全归到C语言部分来整理,所以这里就只总结一些题目。 部分题目: 习题4.2 下列...

【C++ primer 笔记】第四章 数组和指针

1.数组与vector相比,缺点在于: 数组长度固定,而vector可以动态增加; 数组没有size()函数获取总长度; 数组没有push_back()操作直接添加元素; 用v...
  • sevnape
  • sevnape
  • 2012年10月16日 16:03
  • 293

C++Primer笔记3(第四章-数组和指针)

第四章  数组和指针

《c++ primer》第四章--数组和指针

数组是c++中类似于标准库vector类型的内置数据结构,与vector相似,数组也是一种存储单一类型对象的容器,其中每个对象没有单独的名字,而是通过它在数组中的位置对它进行访问。 与vector类型...

数组和指针 - 1【C++ Primer 学习笔记 - 第四章】

与vector 类似,数组也是容器。 数组的缺陷: 1、长度固定 2、没有size 操作,故,无法获取容器大小 3、没有push_back 操作,无法向其添加元素 4、无法更改数组长度,只能...

C++ Primer 【第四版】第四章 数组和指针

第四章  数组和指针 习题4.1 假设get_size 是一个没有参数并返回int 值的函数,下列哪些定义是非法的? 为什么? unsignedbuf_size = 102...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章: 第四章 数组和指针
举报原因:
原因补充:

(最多只允许输入30个字)