C++ Primer 中文版,第4版/*第一章 快速入门第二章 变量和基本类型第三章 标准库类型第四章 数组和指针第五章 表达式第六章 语句第七章 函数第八章 标准IO库第九章 顺序容器第十章 关联容器第11章 泛型算法 第12章 类 第13章 复制控制 第14章 重载操作符与转换第15章 面向对象...
分类:
其他好文 时间:
2014-11-10 23:03:23
阅读次数:
335
主要内容:二维数组和指针,&*a[i][0]的理解
#include
#define NUM_ROWS 10
#define NUM_COLS 10
int main(int argc, char **argv)
{
int a[NUM_ROWS][NUM_COLS], *p, i = 0; // a理解为指向整数指针的指针 即int **
int c,...
分类:
编程语言 时间:
2014-11-07 20:52:01
阅读次数:
214
五、数组和指针的关系int array[10] = {0,1,2,3,4,5,6,7,8,9},value;......value = array[0];//也可以写成 value = *array;value = array[3];//也可以写成 value = *(array+3);value ...
分类:
编程语言 时间:
2014-10-31 01:06:34
阅读次数:
255
在学习指针的时候,得到指针的定义和数组的定义一样,但是这时候就很好奇,指针只是一个地址,那数组和指针一样的话,sizeof时怎么得知其长度呢。于是百度了下面的回复:千万不要把数组名看成指针,尽管有些时候他们是相通的,但也仅限某些时候而已。sizeof是一个奇特的函数,告诉你你也许不相信——sizeo...
分类:
编程语言 时间:
2014-10-29 12:18:37
阅读次数:
393
联系:1,一个通过数组和下标实现的表达式可等价地通过指针和偏移量实现。2,当数组名传递给一个函数时,实际上传递的是该数组第一个元素的地址。区别:1,指针是一个变量,因此,在C语言中,语句pa=a和pa++都是合法的。但数组名不是变量,因此,类似于a=pa和a++形式的语句是非法的。2,数组名代表定义...
分类:
编程语言 时间:
2014-10-19 18:31:03
阅读次数:
227
先回顾一下二维数组的写法: 1. int array[3][4]; 2. int array[][4]; 3. int (*array)[4];不管怎么样,二维的长度是不能省略的,多维数组(不管二维,三维,四维。。。)最多只能省略第一维的长度;比较好玩的是第三种:注意两种不同: int (*arra...
分类:
编程语言 时间:
2014-10-14 14:48:28
阅读次数:
175
字符处理时每个语言都具备的一种功能,其中还有一些语言因此出名,比如perl,shell,还有一些函数式的编程语言C语言中的字符串与数组和指针联系的比较紧密,因此可以这样生命字符串*p="hello wybret"C++还定义了一个内容丰富的抽象数据类型标准库,其中重要的类型就是string和vect...
分类:
编程语言 时间:
2014-10-10 23:20:04
阅读次数:
190
/****************************************************************//* 学习是合作和分享式的!/* Author:Atlas Email:wdzxl198@163.com/* 转载请注明本文出处:* http://blog....
分类:
编程语言 时间:
2014-10-03 20:17:05
阅读次数:
181
1. 数组和指针的联系想来都是密不可分的.实际上, 在C语言中, 只存在一维数组, 而你所看到和学到的那些所谓的多维数组, 只不过是用一维数组构造出来的. 其本质依旧是一个普普通通的一维数组. 而关键就在于, 这个一维数组中的元素, 可以是任意类型的对象. 如果我在里面放几个数组, 那么它自...
分类:
其他好文 时间:
2014-10-02 16:42:43
阅读次数:
171
一,指针指针的类型,指针所指向的类型和指针指向的内存区(指针的值) 32位指针的类型指针所指向的类型sizeof(*ptr)说明int *ptr;int *int4int **ptr;int **int *4int (*ptr)[3];int(*)[3]int()[3]12指向有3个int型元素的数...
分类:
其他好文 时间:
2014-09-29 22:13:01
阅读次数:
283