c語言中a 0和a i0有沒有區別

2021-03-11 00:01:05 字數 2359 閱讀 1244

1樓:天雲一號

a[i]=0和a[i]='\0'是有區別的,也是有相同點的,下面分兩種情況討論如下:

1、陣列a是數值型(以內int為例)容

int a[4];

a[0] = '\0';

a[1] = 0;

printf("%d\n", a[0]);  // 輸出0

printf("%d\n", a[1]);  // 輸出0

上面的結果是相同的,即對於數值型陣列,兩者是一樣的。

2、陣列a是字元型

a[i]=0表示將ascii碼值為0所對應的字元賦值給陣列元素a[i];

a[i]='\0'表示將結束標誌字元'\0'賦值給陣列元素a[i],即去掉i+1後面的所有元素;

char a="abcd";

a[2] = '\0';

a[1] = 0;

printf("%c\n", a[1]);  // 輸出為空,因為ascii碼值為0所對應的字元為null

printf("%s\n", a);     // 輸出a,因為字串到第3個字元就結束了而第二個被賦值為null(不可見),所以只輸出字元a

2樓:匿名使用者

有區別啊,a[i]=0表示等於數值0轉化為ascii碼就是48,而表示等於ascii碼的0,如果a[i]表示字元,則'\0'表示字串結束

3樓:匿名使用者

沒有差別抄,你可以試一下

#include

#include

main()

樓上說的沒bai錯,但是a[1]=0;就是把duascii值賦成zhi0。記住a[i]=0和a[i]='0'是不一樣的!!

dao!

4樓:匿名使用者

#include

main()

輸出結果為0 48 0;

c語言中a[i]!='\0'啥意思

5樓:滄海雄風

a[i]不等於結束符

一般用於字串for迴圈結束條件

for(int i=0;a[i]!='\0';i++)

6樓:匿名使用者

字串儲存的時候以'\0'結尾,一般a[10]="abcdsf";在f的後面有'\0';

a[i]!='\0'也就是說遍歷這個字串;

在c語言中a[i]>='0'是什麼意思啊

7樓:天雲一號

a[i]>='0'是乙個比較的bai表示式,分如下兩du種情況:

1、如果zhi陣列daoa是字元型陣列,則a[i]>='0'表示回將字元a[i]和字答符'0'的ascii碼進行比較,如果a[i]的ascii碼值較大或相等,返回1,否則返回0。

2、如果陣列a是數值型陣列,則a[i]>='0'表示將數值a[i]和字元'0'的ascii碼進行比較,如果a[i]的數值大於或等於字元'0'的ascii碼值,返回1,否則返回0。

8樓:匿名使用者

也就是說,a是乙個char陣列,由於是char,不能和int直接等價,所以必須加上單引號。這個就是判斷a[i]這個元素是不是乙個數字

9樓:匿名使用者

a[i]是陣列的意思 a[0]就表示這個陣列裡的第乙個元素 以此類推 a[i]>='0'就表示這個陣列的元素]>='0' 但是注意 這裡的0是字元型 <='9'也是一樣

10樓:匿名使用者

a[i]是字元型陣列

a[i]>='0'&&a[i]<='9' 是來判斷a[i]中的字元是不是在字元型的0~9 之間

11樓:匿名使用者

'0'代表字元,在c中可以與int型的48通用,就是ascii碼啦,翻下書看下吧

12樓:匿名使用者

0的ascii碼是48,也就是a[i]>=48

c語言中while(a[i]!='\0')中的'\0'是什麼意思

13樓:南京新華電腦專修學院

果s是乙個char型指標;0'!=')

也即int i=0

while(s[i];

int i=0

while(s[i];

是對的,也即char *s

14樓:匿名使用者

'\'是個轉義符,'\0'他的值就是0,那你問為什麼不直接用0,如果用0的話編譯器至少得把他當做整數來對待,就佔4個位元組,'\0'強調了是乙個位元組的0值,類似的還有比如\r(0xd),\n(0xa),很多鍵盤無法輸入的或者在源**中不能更好表達的就用轉義符來代替了

在C語言中0與0的區別是,C語言中的0與 0 有什麼區別?

他們是常量中不同的資料型別呀 0是整型常量,佔記憶體兩個位元組 0 是字元常量,佔記憶體乙個位元組 只是 0 在電腦中用電腦語言所代表的數值和0是相同的 字串常量和字元常量是不同的量。它們之間主要有以下區別 1 字元常量回由單引號括起來,字元答串常量由雙引號括起來。2 字元常量只能是單個字元,字串常...

C語言中char型別賦值時,0和0有何區別

char a 0 代表轉義字元表示空字元,char a 0對應ascii碼表上的空字元,都列印不出東西,兩者意義相同 型別上有差別 乙個是char 乙個是int 值相同 定義乙個char型別的初值需要加單引號嗎,char a 0 和char a 0 都是正確的嗎 兩種都可以 char a 0 將字元...

C語言中if 0和end if是什麼意思

是預處理指令,這些指令是預編譯時執行的,為預編譯如果 為真,編譯a,假編譯b,0為假不編譯。在程式設計中選擇結構中最實用的就是if語句,開啟程式設計軟體c free,ctrl n新建乙個cpp。輸入圖中的程式,該程式的作用是對輸入的三個數字按大小排序。注意圖中if語句的格式 if 條件 按f5執行程...