久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6412|回復: 28
打印 上一主題 下一主題
收起左側

關于C語言中的字符串數組中的問題

  [復制鏈接]
跳轉到指定樓層
樓主
想問問大家就是比如
定義一個字符串數組例如:
char a[]="abcde"
想問問這里 具體有幾個元素啊?不是應該有六個嗎?還有一個\0
可是打印的時候為什么不行呢。
打印%d的時候也并不出現這個空字符對應的ASCII值0

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:223470 發表于 2018-5-30 15:41 | 只看該作者
這樣寫的話是6個元素,如果你寫char a[5]=“abcde”就是五個元素,你可以使用sizeof函數查看這個數組大小。

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

板凳
ID:321742 發表于 2018-5-30 15:41 | 只看該作者
        int i;         char a[]="abcde";         for(i=0;i<sizeof(a);i++)                 printf("%d\t",a[i]);

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

地板
ID:341446 發表于 2018-5-30 15:48 | 只看該作者
就6個元素啊,\0它所的意義是“字符串結束符”,因此當把一個字符串存入一個數組時,也把結束符'\0'存入數組,并以此作為該字符串是否結束的標志。有了'\0'標志后,就不必再用字符數組的長度來判斷字符串的長度了。

評分

參與人數 1黑幣 +40 收起 理由
admin + 40 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

5#
ID:341446 發表于 2018-5-30 15:49 | 只看該作者
字符串總是以'\0'作為串的結束符。因此當把一個字符串存入一個數組時,也把結束符'\0'存入數組,并以此作為該字符串是否結束的標志。有了'\0'標志后,就不必再用字符數組的長度來判斷字符串的長度了。

評分

參與人數 1黑幣 +40 收起 理由
admin + 40 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

6#
ID:321742 發表于 2018-5-30 15:49 | 只看該作者
運行下試試吧。
int i;
char a[]="abcde";
for(i=0;i<sizeof(a);i++)
    printf("%d\t",a[i]);

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

7#
ID:329253 發表于 2018-5-30 16:16 來自觸屏版 | 只看該作者
timelessxp 發表于 2018-5-30 15:41
這樣寫的話是6個元素,如果你寫char a[5]=“abcde”就是五個元素,你可以使用sizeof函數查看這個數組大小。

試過了,確實是六個,但是為什么我用printf打印數組中的字符時,只會出現五個呀?
回復

使用道具 舉報

8#
ID:329253 發表于 2018-5-30 16:17 來自觸屏版 | 只看該作者
wklhwkl 發表于 2018-5-30 15:41
int i;         char a[]="abcde";         for(i=0;i

是六個元素,但是為什么用printf打印數組中的元素時只能打印出來五個呀?用%d形式打印的,怎么不出現這個0呢?
回復

使用道具 舉報

9#
ID:329253 發表于 2018-5-30 16:17 來自觸屏版 | 只看該作者
ynit 發表于 2018-5-30 15:48
就6個元素啊,\0它所的意義是“字符串結束符”,因此當把一個字符串存入一個數組時,也把結束符'\0'存入數 ...

是六個元素,但是為什么用printf打印數組中的元素時只能打印出來五個呀?用%d形式打印的,怎么不出現這個0呢?
回復

使用道具 舉報

10#
ID:329253 發表于 2018-5-30 16:18 來自觸屏版 | 只看該作者
wklhwkl 發表于 2018-5-30 15:49
運行下試試吧。
int i;
char a[]="abcde";

是六個元素,但是為什么用printf打印數組中的元素時只能打印出來五個呀?用%d形式打印的,怎么不出現這個0呢?

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

11#
ID:223470 發表于 2018-5-30 20:05 | 只看該作者
\0是說明這個數組結束了,和你打印\r\n一個道理,就是描述符而已。
回復

使用道具 舉報

12#
ID:321742 發表于 2018-5-31 11:52 | 只看該作者
134849694164151 發表于 2018-5-30 16:18
是六個元素,但是為什么用printf打印數組中的元素時只能打印出來五個呀?用%d形式打印的,怎么不出現這個 ...

你是說 printf("%s",a)  這樣輸出嗎? 如果是這樣的話,  %s是以'\0'結束的。  比如有一個字符串是 "123\0abcd"  你這樣輸出也是只打印出123。
回復

使用道具 舉報

13#
ID:342182 發表于 2018-5-31 14:54 | 只看該作者
\0是結束標識,在存儲上要占用一個字節,但是操作的時候到它就停止了,因此只能看到5個
回復

使用道具 舉報

14#
ID:342236 發表于 2018-5-31 15:45 | 只看該作者
\0是結束標識是看不到的。

int i;
char a[]="abcde";
for(i=0;i<sizeof(a);i++)
     printf("%d\t",a[i]);
回復

使用道具 舉報

15#
ID:343956 發表于 2018-6-3 16:28 | 只看該作者
只有一個元素,\0僅表示一個字符串結束的標志,是不會打印出來的。
回復

使用道具 舉報

16#
ID:344758 發表于 2018-6-4 16:33 | 只看該作者
應該是有6個
回復

使用道具 舉報

17#
ID:343894 發表于 2018-6-4 22:53 | 只看該作者
\0打印顯示不出來,但是占1個字節內存
回復

使用道具 舉報

18#
ID:345991 發表于 2018-6-6 11:11 | 只看該作者
\0是字符串結束符,你用sizeof函數時可看出占用一個字節,但在系統終端默認打印時不予顯示。也可以用strlen函數檢驗
回復

使用道具 舉報

19#
ID:346107 發表于 2018-6-6 13:46 | 只看該作者
占用6個內存空間,應該是5個元素的,\0是字符串結束符
回復

使用道具 舉報

20#
ID:346273 發表于 2018-6-6 16:55 | 只看該作者
結束標識如果能看到那所有打印內容都會有\0了,很不方便
回復

使用道具 舉報

21#
ID:346355 發表于 2018-6-6 18:29 | 只看該作者
\0是標識符,遇到它就結束了所以不打印了,我是這么理解的
回復

使用道具 舉報

22#
ID:346429 發表于 2018-6-6 20:20 | 只看該作者
\0就是不會在printf出現啊,它只是一個結束符
回復

使用道具 舉報

23#
ID:346546 發表于 2018-6-6 22:44 | 只看該作者
第六個不顯示只是標志著結束
回復

使用道具 舉報

24#
ID:346767 發表于 2018-6-7 10:53 | 只看該作者
printf打印數組中的字符時,只會出現五個,第6個是\0,顯示不出來什么
回復

使用道具 舉報

25#
ID:348456 發表于 2018-6-9 22:02 | 只看該作者
字符串數組后面沒有\0,string后面有\0
回復

使用道具 舉報

26#
ID:348525 發表于 2018-6-9 23:51 | 只看該作者
6個。。。。。。。。。。。。
回復

使用道具 舉報

27#
ID:348550 發表于 2018-6-10 02:10 | 只看該作者
\0是結束符吧
回復

使用道具 舉報

28#
ID:348657 發表于 2018-6-10 11:35 | 只看該作者
5個,\0只是一個表示符,只要你錄入字符串他會自動給你加上\0,他占用空間,但是不算在元素中
回復

使用道具 舉報

29#
ID:390775 發表于 2018-9-4 17:15 | 只看該作者
應該是  6個 你可以用 sizeof看下 它占用了多少個字節  如果是用printf(“%d\n”,a);打印的是數組 首元素地址 不會打印 數組元素。看我寫的代碼,和運算結果。

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲国产精品人人爽夜夜爽 | 成人视屏在线观看 | 日韩视频在线一区 | 国产在线观看一区二区 | 精品国产一区二区三区成人影院 | 91av在线免费观看 | 午夜色播 | 午夜爽爽爽男女免费观看影院 | 久久久久综合 | 精品一二三区 | 日韩精品视频中文字幕 | 男插女下体视频 | 欧美精品一区在线发布 | 亚洲久草 | 国产精品自拍视频网站 | 天堂一区二区三区四区 | 亚洲精品视频在线播放 | 亚洲精品二区 | 久久精品无码一区二区三区 | 人人爽日日躁夜夜躁尤物 | 久久久久久久久久影视 | 日韩欧美在线精品 | 涩涩鲁亚洲精品一区二区 | 国产在线精品一区二区 | 伊人伊人 | 日韩综合色 | 欧美日韩久 | 国产成人精品高清久久 | 久久久久久电影 | 国产精品18hdxxxⅹ在线 | 成人网av | 美女福利视频网站 | 毛片区| 国内自拍第一页 | 亚洲人成人网 | av手机免费在线观看 | 婷婷福利视频导航 | 欧美a在线| 久久99精品久久久久久国产越南 | 91色视频在线观看 | 久久无毛|