码迷,mamicode.com
首页 > 编程语言 > 详细

C语言学习之路(1)

时间:2015-12-09 07:24:17      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:c语言学习   初学者   单引号   程序   双引号   

学习C语言后我以为我就可以永久的告别单引号了,哎学习还不到一周就碰到了C语言中用单引号的情况,着实一惊。

for(i=0;* (p+i)!=‘\0‘;i++)

* (q+i)=* (p+i);

* (q+i)=‘\0‘

刚开始我用的是双引号

for(i=0;* (p+i)!="\0";i++)

* (q+i)=* (p+i);

* (q+i)="\0"

程序一运行,呵,蹦出个段错误,天哪,我学习C语言还不到一周就让我碰到了段错误,我这是造的什么孽啊,后来左思右想(看了看示例代码)是引号的原因,改成单引号就好了。

学到两点:

1、段错误简单理解,就是内存越界了。

2、我的程序之所以会内存越界是因为,双引号中的字符即所见即所表,“\0” 它就是\0,若是单引号,那‘\0’,表示的就是数组结束标志了。



(作为一个初学者,我的言论和观点肯定是漏洞百出,望多多批评指正)


C语言学习之路(1)

标签:c语言学习   初学者   单引号   程序   双引号   

原文地址:http://thxiaofan.blog.51cto.com/9469295/1720916

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!