欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: C語(yǔ)言指針和數(shù)組,問了多次還是不明白,請(qǐng)高手來(lái)看看哈 [打印本頁(yè)]

作者: macboa    時(shí)間: 2021-12-24 22:32
標(biāo)題: C語(yǔ)言指針和數(shù)組,問了多次還是不明白,請(qǐng)高手來(lái)看看哈
1>    char arrc[][5] = { {'0','0','0','0','\0'},{'0','0','0','0','\0'}, {'0','0','0','0','\0'}, {'0','0','0','0','\0'}, {'0','0','0','0','\0'} };
2>    char* ptrc[5] = { {'0','0','0','0','\0'}, {'0','0','0','0','\0'}, {'0','0','0','0','\0'}, {'0','0','0','0','\0'}, {'0','0','0','0','\0'} };
3>    char arrs[][5] = { "0000","0000","0000","0000","0000" };
4>    char* ptrs[5] = { "0000","0000","0000","0000","0000" };
1.請(qǐng)問這四種方式有什么不同?
2.請(qǐng)問字符串就是字符數(shù)組+空字符這種說法正確嗎?書上都是這么說,但如果正確的話,為什么第2個(gè)賦值是錯(cuò)誤的?
3.如果把1和2的值改成下面這樣呢?也就是在'\0'后面再加一個(gè)'0',會(huì)被截?cái)鄦幔康窃L問的話,可以訪問到這個(gè)'0'啊!
{ {'0','0','0','0','\0','0'}, {'0','0','0','0','\0','0'}, {'0','0','0','0','\0','0'}, {'0','0','0','0','\0','0'}, {'0','0','0','0','\0','0'} };

感謝!

作者: 13205495918    時(shí)間: 2021-12-25 08:45
13都是二維數(shù)組,34是指針數(shù)組,數(shù)組里面的每一個(gè)元素都是指針。你最好找本書c或者c++仔細(xì)看看這里。"abcd"和'a''b''c''d''\0'是一樣的,拆開寫最后一個(gè)是結(jié)束符。
作者: glinfei    時(shí)間: 2021-12-25 10:31
指針和數(shù)組在使用過程中比較類似,但不能像數(shù)組在定義時(shí)賦值。
簡(jiǎn)單理解,指針要給它地址,而{'0','0','0','0','\0'},無(wú)法轉(zhuǎn)換成一個(gè)字符指針類型的值,所以報(bào)錯(cuò)。數(shù)組定義時(shí),已經(jīng)分配了地址(或者說存儲(chǔ)空間),所以只要保存字符就行了。
但你可以這么用 char* ptrc =arrcr; 實(shí)質(zhì)是將字符數(shù)組(左值)第一個(gè)元素的地址取出來(lái),然后存在字符指針類型的變量里。也就是說,能存在p中的值只能是字符指針類型的值。
另外,習(xí)慣字符串后面再加一個(gè)'0',只要為了程序判斷結(jié)尾方便,并不是'\0'必須在后面,你后邊你愛用啥都行,但寫程序判斷或顯示時(shí),不方便。
作者: macboa    時(shí)間: 2021-12-25 21:19
glinfei 發(fā)表于 2021-12-25 10:31
指針和數(shù)組在使用過程中比較類似,但不能像數(shù)組在定義時(shí)賦值。
簡(jiǎn)單理解,指針要給它地址,而{'0','0','0' ...

講解非常明確!!!感謝




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1