完好的学习C++的读书线路图(2)[VC/C++编程]
本文“完好的学习C++的读书线路图(2)[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
指针,数组,范例的辨认,参数可变的函数.
一.指针.
它的本质是地址的范例.在很多语言中根本就没有这个概念.但是它却恰是C机动,高效,在面向历程的时代所向披靡的缘由所在.因为C的内存模子基本上对应了目前von Neumann(冯.诺伊曼)计算机的机械模子,很好的到达了对机械的映射.不过有些人仿佛永久也不能理解指针「注1」.
注1:Joel Spolsky就是这样认为的,他认为对指针的理解是一种aptitude,不是通过锻炼便可以到达的http://www.joelonsoftware.com/pr …… /fog0000000073.html
指针可以指向值、数组、函数,当然它也可以作为值利用.
看下面的几个例子:
int* p;//p是一个指针,指向一个整数
int** p;//p是一个指针,它指向第二个指针,然后指向一个整数
int (*pa)[3];//pa是一个指针,指向一个拥有3个整数的数组
int (*pf)();//pf是一个指向函数的指针,这个函数返回一个整数
背面第四节我会具体讲授标识符(identifier)范例的辨认.
1.指针本身的范例是什么?
先看下面的例子:int a;//a的范例是什么?
对,把a去掉便可以了.因此上面的4个声明语句中的指针本身的范例为:
int*
int**
int (*)[3]
int (*)()
它们都是复合范例,也就是范例与范例结合而成的范例.意义辨别以下:
point to int(指向一个整数的指针)
pointer to pointer to int(指向一个指向整数的指针的指针)
pointer to array of 3 ints(指向一个拥有三个整数的数组的指针)
pointer to function of parameter is void and return value is int (指向一个函数的指针,这个函数参数为空,返回值为整数)
以上是“完好的学习C++的读书线路图(2)[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |