手机浏览器扫描二维码访问
stringresult=touppercase(str);
将会报错,而
char[]str=“helloworld“;
stringresult=touppercase(str);
却能够得到正确的结果,至于为什么会这样,结合字符串是常量的概念,以你们现在的水品来说,应该是能够明白这其中的道理的。」
老爹笑了笑。
「第一种情况str是一个指针,它直接指向了一个常量,而touppercase()却试图修改一个常量的值,所以在运行的时候报错了。
但是第二种情况str是一个数组,没有任何限制,在函数中temp获取了这个数组的指针地址,然后对其修改,自然不会出任何问题。」
小弦子不愧是小弦子,我都还没有来得及尝试运行代码,他居然凭空推算出来了结果,不佩服真的不行。
「嗯,不错,的确是这样。这就是指针作为返回值的用法,应该没有什么难度吧?」
若是按照老爹例程代码来看,好像确实没有什么难度。
「不过返回一个指针,一定要确保这个指针是可用的,如果你返回的指针地址是函数中的一个局部变量,就可能引发不可预知的错误。
因为局部变量在函数执行结束后就被回收了,这时如果通过指针来访问一个被释放的了内存,会引发的后果是真的无法预料。」
我和小弦子都深以为然地点了点头,毕竟类似的问题老爹已经强调过好多遍了。
「好了,那我们就来讲讲最后一种情况,一个指针指向一个函数。先说如何定义一个函数指针:
返回值类型(*fp_name)(参数类型1,参数类型2……)
例如:
int(*fp)(int,int)
就声明了一个函数指针变量,它可以指向返回值为int类型,参数列表为两个int类型的所有函数。
intmax(inta,intb)
{
retua>ba:b;
}
intmin(inta,intb)
{
retua>bb:a;
}
比如说这里的max和min都符合条件,所以我们就可以这样:
梦灾末世生存指南 迟宠 衫生诡 王妃称心 青梅千千结 张钟颖 异界烽火录贰烽云再起 顾九辞霍明澈 韩娱之聚光 阴阳眼小师妹 最强豪婿陆凡 四龙攒凤 大佬甜妻宠上天 戚风童话 夫人的病今天好了吗 校园全能马甲女神 龙婿陆凡 嗣子荣华路 我的蛮荒部落 上门龙婿陆凡
飞卢小说网原创小说龙尘传逃难少年甄行巧遇修仙家族外放女弟子宋离,学习道法,相互倾心。甄行费尽心思的经营未来,不得不扯入算计与被算计之中,每次艰难险阻总进退两难,结果又意想不到,奇遇不断,有畅快有虐心,多段感情接踵而来,人鬼妖半妖灵。一步步揭开甄行真正身世,...
一场由科学引起的爆炸,来到了一个不怎么科学的世界而这个充满危险和机遇的世界,他会遇见什么,又该如何生存下去?...
新书重生九零当首富已上线玄妙儿从当代画家,穿越到了家徒四壁的古代农家,不过没关系,自己只要一笔在手,不怕赚不来银子。执笔画一幅万里江山,画一幅锦绣田园。画一幅金玉满堂,画一幅锦瑟和鸣。...
这里是银行家的崛起,这里是金钱的战争本书看点1大名鼎鼎的罗斯柴尔德家族姐妹花2纳粹德国赌场心狠手辣的女老板55美联储的阴谋56如何利用债券,股票,期货赚钱57博弈策略的运用97普及金融常识98普及泡高级妞教程99书中出现的金融案例均有历史原型100银行家的赚钱原理本书瑕疵高智力美女太多,赚钱太阴险!免责声明未经作者本人同意,凡运用书中策略泡妞投资,而导致美女缠身,腰缠万贯者,概不负责,谢谢合作!佛祖新书国柄开始上传,请多多支持!下方有传送门...
末日来了,午宠意外得到未来的宠物军团系统,但为什么第一只宠物是笑死人不偿命的二哈?不管了,我的目标是融合出神龙!午宠如此想道。系统提示请宿主注意,不只是动物才能成为宠物,植物也行!...
意外得到了动漫作弊器的张志军,生活也发生了翻天覆地的变化。可以自由穿梭在每个漫画世界中,参与进剧情,完成任务,得到每个宅男都想要拥有的女神。回到现实后仍然拥有动漫里面的技能,海军六式,分身术,舞空术轻松称霸都市。海贼王,火影,死神,我来了...