c语言中的constchar(C语言笔试题constchar)

首先要解释下为什么文章标题只有一个因为最多30个字符!所以请见谅、

请看下面三种定义:

const char *p;

char const *p;

char * const p;

请问,三者有什么区别呢?

笔者在之前好多家笔试题种都看到这样的问题,今天想起又拿出重新梳理一下,便于后人学习。

首先看第一种,我们先看p,本着”从里往外”的原则,p是一个char *类型的变量,但char *前面有一个const修饰,即p所指向的内容为const类型不可修改,我们可以写如下程序进行实验,当试图对p指向的数组的第一个元素进行修改时,编译即可发现报错:

c语言中的constchar(C语言笔试题constchar)(1)

C语言C 学习交流369203660

最后一种,char * const p; 这里const在p之前,修饰的是p,即p是不可修改的,所以,我们可以实验:

c语言中的constchar(C语言笔试题constchar)(2)

C语言C 学习交流369203660

可以看到没有错误,p所指向的内容可以修改,而如果试图修改p的值,如下:

c语言中的constchar(C语言笔试题constchar)(3)

C语言C 学习交流369203660

可以发现依旧是报这个错误,大家可以亲自上机实验,来加深理解。或者加学习交流群C语言C 学习交流369203660

所以答案:

const char *p; // 声明一个指向字符或字符串常量的指针(p所指向的内容不可修改)

char const *p;// 同上

char * const p;//声明一个指向字符或字符串的指针常量,即不可以修改p的值。

c语言中的constchar(C语言笔试题constchar)(4)

得张国荣曾经说过,他最爱的是兰花,只因它寿命 长,而他的一生却只有短短的四十六年。其中大部分的时间都用来追寻、等待和选择,像极了王家卫的电影主题。自由,所有的人都想自由。自由地爱,自由地走, 自由地生活,与旁人无关。

其实坚持是世间至难之事,众人都知道,只是他执 迷。执迷于生之困、爱之苦,执迷于永恒的缺失,人情的冷漠,最终亦难破茧而出。

然而世事如同一场大梦。年轻的爱和梦想,破灭和沉 沦,只有勇敢如他的人,才懂得那些共性的东西并不会受约于任何的世俗和禁忌。承认事实是对自己的负责。不惧蜚语,远比制造流言高尚。即使他最终的选择仍是 逃离,即使他逃离的方式如此决绝。

终于,流言不再,罪过不再。芳华尽逝,万念成空。

一直反复听他唱《似水流年》:远景不见,但仍向着 前。谁在命里主宰我,每天挣扎人海里面。心中感叹似水流年,不可以留住昨天,留下只有思念,一串串永远缠。浩瀚烟波里,我怀念往年。外貌早改变,处境都 变,情怀未变。

而我早该想到,程蝶衣拔剑的瞬间,心中就是这样的 凄楚和绝望。

剑尖划过的时候,身体下坠的时候,应该都有风的声 音。风的声音,在很多年以前,就被用来形容死亡。如蔷薇般凄绝怒放的死亡,心头平静抑或绝望,都可以被原谅。

人去经年,风继续吹…… 十四年~

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页