字符数组,字符指针,字符串常量以及其sizeof的一些总结
1. 以字符串形式出现的,编译器都会为该字符串自动添加一个0作为结束符。如在代码中写"abc",那么编译器帮你存储的是"abc\0"。2. "abc"是常量吗?-----------注意字符串的存储形式答案是有时是、有时不是。 (1)不是常量的情况:"abc"作为字符数组初始值的时候就不是,如: char str[] = "abc"; 因为定义的是一个字符数组,所以就相当于定义了一些空间来存放"abc",又因为字符数组就是把字符一个一个地存放的,所以编译器把这个语句解析为:char str = {'a','b','c'};又根据上面的总结1,所以char str[] = "abc";的最终结果是:char str = {'a','b','c','\0'};做一下扩展,如果char str[] = "abc";是在函数内部写的话,那么这里的"abc\0"因为不是常量,所以应该被放在栈上。**** Hidden Message *****懂了客服来电看房洛克菲勒 分享学习,
好东西当然是要顶啊(*^__^*) 嘻嘻…… 表示指针是难点也是重点 谢谢支持。。。 学习中、、、、、、、、、、、、、、、、、、、、、、、、、、 O(∩_∩)O哈 发表于 2013-8-12 10:45 static/image/common/back.gif
学习中、、、、、、、、、、、、、、、、、、、、、、、、、、
加油!:big 总结的不错 sizeof的问题很多啊,我来学习一下{:1_1:} 进来看一下 看看,看看 我来参考参考一下 00000000000000000000000000000 感谢楼主分享 楼主辛苦了 顶楼主,,,不解释。。。
看看。。。。。。。。。。。。 http://www.yimuhe.com/file-1198761.html
顶楼主楼主加油 慕名而来顶起