c語言中ai0啥意思,c語言中ai0和ai0有沒有區別

2021-03-03 21:35:51 字數 2835 閱讀 9656

1樓:滄海雄風

a[i]不等於結束符

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

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

2樓:匿名使用者

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

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

c語言中a[i]=0和a[i]='\0'有沒有區別 10

3樓:天雲一號

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

4樓:匿名使用者

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

5樓:匿名使用者

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

#include

#include

main()

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

dao!

6樓:匿名使用者

#include

main()

輸出結果為0 48 0;

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

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

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

也即int i=0

while(s[i];

int i=0

while(s[i];

是對的,也即char *s

8樓:匿名使用者

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

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

9樓:天雲一號

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。

10樓:匿名使用者

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

11樓:匿名使用者

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

12樓:匿名使用者

a[i]是字元型陣列

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

13樓:匿名使用者

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

14樓:匿名使用者

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

c語言中,cpp是啥意思?

15樓:匿名使用者

c語言和cpp是兩個不同的概念。

c語言一

般指標準的c程式語言,ansi c。

而cpp是c語言基礎上的擴充套件,即回所說的答c++語言。其在c的基礎上,增加了類的概念,並引入了引用,過載,多型的理念,使程序導向的c語言進步到物件導向的c++語言。同時c++語言完美相容了c語言。

cpp的**為,c++的英文寫法為c plus plus, 其中plus為加的英文寫法。取開頭字母后,c++就別簡寫成了cpp。

.cpp是c++語言的標準源副檔名。

c語言a[i]!='\0'||b[j]!='\0'是什麼意思?

16樓:匿名使用者

陣列一般以'\0'為結尾,所以這句話的意思是a[i]或b[j]不是結尾

c語言中3fi啥意思,c語言中fi是什麼意思dfin是什麼意思

3fi 這是在輸出時控制格式的,輸出一個3位小數的實型數,後接一個字母 估計是計算結果為複數了 c語言中fi是什麼意思?d fi n 是什麼意思?從d fi n 分析fi是一個函式名,有返回值,有一個形式引數。整個表示式d fi n 的意思是,用專變數n呼叫函式fi,將函屬數fi的返回值與d的值相加...

c語言中p0表示C語言中p0表示

也得看p的定義了 如果int p p 0 則是把p執行的int空間的值修改為0如果int p p 0 則是把指向int空間的指標置為0。上面這幾個例子,都得考慮p是否指向了有效記憶體位置,否則是危險的操作。完整的範例 int a int p a p 0 相當於p指向的int空間,即a的值被改為0瞭如...

c語言中for是什麼意思C語言中for是什麼意思?

在c語言中,for語句使用最為靈活,它的一般形式為 for 表示式1 表示式2 表示式3 語句它的執行過程如下 先求解表示式1。求解表示式2,若其值為真 非0 則執行for語句中指定的內嵌語句,然後執行下面第3 步 若其值為假 0 則結束迴圈,轉到第5 步。求解表示式3。轉回上面第2 步繼續執行。迴...