手机浏览器扫描二维码访问
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都符合条件,所以我们就可以这样:
四龙攒凤 青梅千千结 龙婿陆凡 校园全能马甲女神 夫人的病今天好了吗 异界烽火录贰烽云再起 衫生诡 张钟颖 最强豪婿陆凡 顾九辞霍明澈 王妃称心 上门龙婿陆凡 韩娱之聚光 大佬甜妻宠上天 阴阳眼小师妹 迟宠 戚风童话 嗣子荣华路 梦灾末世生存指南 我的蛮荒部落
那一年,他是东方最神秘组织龙组组长。那一年,他带领龙组将西方的黑暗议会打的七零八落,血族向他臣服,倭国忍者彻底消失。而这一年,他只想当一个普通人。可是,重出江湖易,金盆洗手难!...
书海阁小说网免费提供作者小脚丫的经典小说陆爷家的小妖精又在撒野最新章节全文阅读服务本站更新及时无弹窗广告欢迎光临wwwshgtw观看小说被闺蜜蛊惑的叶素,借酒行凶把男神睡了!原本以为是个修罗场,偏偏男神却差点把她宠上天!从此她虐渣,他补刀,她放火,他添柴,联手无敌!多年后,她忍不住问他,到底是什么时候看上她的。陆荀低头看着被宠坏的小娇妻,勾唇一笑你喝醉把我推倒的时候,我就决定了,这辈子就努力收服你这只小豹子了...
作者月下江离的经典小说神主无敌最新章节全文阅读服务本站更新及时无弹窗广告小说当命运之神的目光投入东海之滨,吴用自小镇出,踏入东海城!从此红叶王国流传着红叶英才尽出东海的说法。王国第一炼器师出自东海!一月下十城的流风大将出自东海!十国无双的女王出自东海!让敌国胆寒的铁木台大都督出自东海!经过诸神时代,黑暗纪元,六帝一统的神佑大陆,在东海建国后是葬送诸神最后的余晖,还是重新点燃诸神的光辉?...
...
主角穿到乾德元年的立国不久的宋朝,此时宋朝正在统一中原,但赵匡胤有惩五代之乱,收拢兵权,重文轻武,这造成宋朝以后重内虚外的悲情的局面。而此时赵匡义羽翼渐丰,宋朝内部危机悄然扩大。这是最好的时光,也是最坏的时光,主角在这种大势下渐渐成长茁壮。宋九的两句名言宁肯撑着死,不愿饿汉活。穷了只能自顾自,顾不了别人,富了午夜梦回里说不定会想想其他人,不是俺说的,是孟子教我的。(这是老午的第三本北宋架空小说,质量保证,信誉保证,尽管放心收藏)...
...