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執行程...