學(xué)習(xí)C語言后我以為我就可以永久的告別單引號(hào)了,哎學(xué)習(xí)還不到一周就碰到了C語言中用單引號(hào)的情況,著實(shí)一驚,
C語言學(xué)習(xí)之路(1)
。for(i=0;* (p+i)!='\0';i++)
* (q+i)=* (p+i);
* (q+i)='\0'
剛開始我用的是雙引號(hào)
for(i=0;* (p+i)!="\0";i++)
* (q+i)=* (p+i);
* (q+i)="\0"
程序一運(yùn)行,呵,蹦出個(gè)段錯(cuò)誤,天哪,我學(xué)習(xí)C語言還不到一周就讓我碰到了段錯(cuò)誤,我這是造的什么孽啊,后來左思右想(看了看示例代碼)是引號(hào)的原因,改成單引號(hào)就好了,
電腦資料
《C語言學(xué)習(xí)之路(1)》(http://m.msguai.com)。學(xué)到兩點(diǎn):
1、段錯(cuò)誤簡單理解,就是內(nèi)存越界了。
2、我的程序之所以會(huì)內(nèi)存越界是因?yàn)椋p引號(hào)中的字符即所見即所表,“\0” 它就是\0,若是單引號(hào),那‘\0’,表示的就是數(shù)組結(jié)束標(biāo)志了。