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 步繼續執行。迴...