笔趣阁

手机浏览器扫描二维码访问

第五十章 指针五(第1页)

得到了老爹的肯定后我是信心大增,继续解读后面两句的含义。

「老爹,按照你说的办法,这第三句和第二句解读出来的含义是一样的啊,都是:p是一个变量,指向一个int常量。」

我迷惑道。

同时我向小弦子投去了询问的神色,小弦子也是摇了摇头,表示自己也没用弄明白。

「这是因为const来修饰一个变量的时候既可以放在数据类型前面,也可以放在数据类型后面,所以才导致了会出现这样的情况。

至于你们选择用哪一种形式,就看个人爱好了。」

「原来是这样啊,那好吧。最后一句是:p是一个常量,指向一个int常量。这样的话不但p的地址不能修改,*p也不能修改吧?」

「嗯,不错,你们已经掌握了指针和const结合的用法了。不过纵观我这么多年写代码的经验,上面四句代表的三种的情况,一般intconst*这种使用是最多的,int*const和intconst*const这两种用得比较少。

现在我们已经知道了,指针变量指向一个地址,和这个地址对应的可以是一个变量,也可以是一个数组。先前我们举的例子都是一维数组,那指针变量是不是可以指向一个多维数组呢?比如说二维数组。

答案当然是可以的,当你用一个指针指向一个多维数组的时候,你就会神奇地发现,多维数组一下子就变成了一维数组,这恰好说明了数组其实就是内存中的一段连续空间。

具体的我这这里就不多讲了,你们有兴趣自己可以写段代码试一试。到这里,指针和数组的结合使用我基本上就讲完了。

哦,对了,还忘了字符数组,瞧我这记性。唉,看来真的是老了。但凡是三十五岁前一天也不至于这样啊。」

老爹拍了拍自己的脑袋,感叹一声岁月催人老。

「其实将字符数组主要是为了讲字符串,现在我们都知道字符串其实就是一个字符数组,以前我们表示一个字符串可能是这样:

charstr[]=“helloworld“;

还记得这个字符数组长度是多少么?」

「1……2……10……11……哦,不对!是12,用引号赋值的字符数组会自动加上反斜杠0!」

「嗯,不错不错,还记得这个!

现在有了指针,我们还可以用另外一种方式来表示字符串:

char*str=“helloworld“;

这样是不是更加简洁,优雅?」

「不就省了一个字符嘛,有什么好简洁、优雅的?」

我翻了一个白眼。

「好吧,萝卜青菜,各有所爱。说到这里,其实还有一种更加优雅的写法:

typedefchar*string;

intmain(intargc,charconst*argv[])

{

stringname=“zhangsan“;

printf(“%s“,name);

热门小说推荐
旧日主宰

旧日主宰

你使用了外挂,催眠术提升九百九十九级。你使用了外挂,融合了巨熊功巨鲸功等一百八十门古武,获得泰坦神功,觉醒泰坦巨力。这是一个枪炮古武改造人半兽人邪灵并存的时代。当新时代的枪炮敲响了旧时代的丧钟,唐文带着外挂降临了。我从旧日来,主宰新时代!老月已经完本法师奥义永恒武道长生种皆是精品,老月出品...

至尊妖孽兵王

至尊妖孽兵王

一代妖孽战医叶洛,受杀手之王临终托女隐居都市。本想安稳过日子的他,却不经意间被美女包围,娇俏护士,火爆女警,富家千金,冷傲总裁,当红女星…一个个闯进他的生活,搅乱了他的平静。叶洛叹息装逼泡妞我早已厌倦,只想做个平凡人,你们何必逼我呢?...

星际传奇

星际传奇

五千年的科技发展使人类文明繁荣兴盛,探索宇宙的愿望得以实现,星际时代来临。但是在未知的宇宙深处,等待人类的除了宇宙深层的奥秘外,还有数不尽的危险。这一次,人类不再是为探索而战,而是为了生存...

从王子到神豪

从王子到神豪

重生为土豪王子,第一件事做什么?先花它一个亿。性格慵懒的凌洲,重生为王子,本想快乐地享受奢侈生活的他,从第一次提取到一个‘未来片段’开始,从此一发不可收拾。从一名纨绔王子,一步步变成世界顶级神豪。书风格相对轻松一些。...

把她宠坏

把她宠坏

书海阁小说网免费提供作者木羯酱的经典小说把她宠坏最新章节全文阅读服务本站更新及时无弹窗广告欢迎光临wwwshgtw观看小说把她宠坏或把她宠坏,或把她哄乖)...

每日热搜小说推荐