==【注意】==
程序语言只是我们与计算机交流并让计算机实现我们创造性思想的工具,可以并鼓励深入掌握一门语言,但千万别沉迷于钻某种语言的牛角尖,一定要把握好二者间的度
本帖属不定时连载贴,以试卷的形式提出一个比较基础的问题供大家思考讨论,问题的解析将在下一更新贴中一并给出,这样做是希望还不清楚问题的朋友有自己思考和讨论的时间,希望大家能从这些帖子中有所收获。
贴中问题属我在学习C\C++过程中遇到的一些语法或者比较隐晦的程序问题,其中有自己的总结,也不乏网络上搜索到的经典解析,在此分享给大家,希望能起到抛砖引玉的作用
如大家在阅读过程中发现任何问题,请及时通知,我会及时更正,以免误导大家,万分感谢^_^
【No.1 sizeof关键字与strlen二者求C字符串长度的区别】
[问题 No.1]
请依次填写下列表达式的值(值:包括出错情况和不确定值):
复制内容到剪贴板
代码:
char *str_1 = "12345";
char str_2[ ] = "12345";
char str_3[5] = { '1' };
char str_4[5] = { '1', '2', '3', '4', '5' };
表达式 值
sizeof( str_1 ) ________
sizeof( *str_1 ) ________
strlen( str_1 ) ________
sizeof( str_2 ) ________
strlen( str_2 ) ________
sizeof( str_3 ) ________
strlen( str_3 ) ________
sizeof( str_4 ) ________
strlen( str_4 ) ________
strlen( *str_1 ) ________
有什么问题欢迎大家随时来此讨论交流,共同学习共同进步
本文出自 “Bill_Hoo专栏” 博客