当我第一次看见数组指针和指针数组这两个名字的时候,我以为是一个东西呢,当看到英文解释就知道这两个是不一样的了。 指针数组:array of pointers,用于存储指针的数组,也就是数组元素都是指针 数组指针:a pointer to an array,指向数组的指针,数组可以是任意维的 下面举例 ...
分类:
编程语言 时间:
2016-08-07 21:43:27
阅读次数:
300
原创博客:转载请标明出处:http://www.cnblogs.com/zxouxuewei/ 一.字符串变量的定义 1》.对于C与C++来说是没有字符串型的数据类型的,在C++中是通过包含std命名空间中的标准库然后用string来定义或者使用数组或用指向数组的指针来实现字符串变量的定义及使用的。 ...
分类:
编程语言 时间:
2016-08-02 13:16:45
阅读次数:
195
指针数组:首先它是一个数组,数组的元素都是指针。它是“储存指针的数组”的简称。int *p1[10];数组指针:首先它是一个指针,它指向一个数组。它是“指向数组的指针”的简称。 int (*p2)[10]; 这里需要明白一个符号之间的优先级问题,关键在于p1、p2先和谁结合。“[]”的优先级比“*” ...
分类:
编程语言 时间:
2016-07-24 22:40:59
阅读次数:
193
unshift在数组头增加一个元素,push在数组尾增加一个元素,shift删除数组的第一个元素,pop删除数组的最后一个元素: array_rand随机取出数组的下标: current获取当前的元素一般指第一个元素 next获取当前下一位的元素 reset重新获取元素从第一个开始 prev倒退一位 ...
分类:
编程语言 时间:
2016-07-21 06:17:06
阅读次数:
181
STL提供了一组表示容器、迭代其、函数对象和算法的模板。容器是一个与数组类似的单元,可以存储若干个值。STL容器是同质的,即存储的值的类型相同;算法是完成特定任务(如对数组进行排序或在链表中查找特定值)的处方;迭代其能够用来遍历容器的对象,与能够便利数组的指针类似,是广义指针;函数对象是类似于函数的 ...
分类:
编程语言 时间:
2016-07-17 11:32:54
阅读次数:
299
定义一个一维数组 int a[3]; 那么他的指针是: int *p=a 定义一个二维数组: int b[3][6]; 指针:int **P=b //错误 正确的指针是: int (*p)[6]; p=b; ...
分类:
编程语言 时间:
2016-07-03 21:21:46
阅读次数:
157
首先,数组不能被拷贝,所以函数不能返回数组,但可以返回数组的指针或引用,返回数组的指针有一下几种方式: 1.使用类型别名 2.直接定义 3.使用auto 4.使用decltype ...
分类:
其他好文 时间:
2016-06-02 21:42:29
阅读次数:
206
二维数组的传递有许多易忘点,也伴随着许多陷阱,没避开的话总会让编译器抱怨。 闲来无事,为日后莫忘,便整理此笔记。 法 1: 传递带列数的二维数组。 法 2: 传递一维指针和数组的列数 法 3:传递指向数组的指针 实际上,这三种方式并无多大区别。 都可以理解成一个指向固定长度数组的一维指针。 e.g. ...
分类:
其他好文 时间:
2016-05-30 23:21:35
阅读次数:
189
数组在函数内
数组作为参数
数组作为返回值
下标寻址和指针寻址
下标值为整型常量的寻址
下标值为整型变量的寻址
下标值为整型表达式的寻址
数组越界
多维数组
存放指针类型数据的数组
指向数组的指针变量??虽然数组和指针都是针对地址操作,但它们有许多不同之处。数组是相同数据类型的数 据集合,以线性方式连续存储在内存中;而指针只是一个保存地址值的4字节变量。在使用中,数组名是一个地址常量值,保存数组首元...
分类:
编程语言 时间:
2016-05-27 12:32:50
阅读次数:
229
一个指向整型数的指针 int*p 一个指向整型数指针的指针 int **p 一个有10个整型指针的数组 int *p[10] 一个指向有10个整型数数组的指针 int (*p)[10] 一个指向函数的指针,该函数有一个整型参数,并返回一个整型数 int ( *p)(int) 一个有10个指针的数组, ...
分类:
编程语言 时间:
2016-05-27 00:46:06
阅读次数:
142