有如下C語言語句 char a 6abc0dcprintfs ,a請問執行後的輸出結果

2021-04-14 05:56:26 字數 1675 閱讀 3924

1樓:匿名使用者

abcprintf %s格式說明符,遇'\0'結束

在c語言中char a[]={'a','b','c'}和char a[]="abc"有什麼區別 它們各在記憶體裡佔多少和位元組

2樓:匿名使用者

char a= 這是乙個字元陣列,佔3個位元組。 char a="abc" 則不同,它是乙個字串,最後還有乙個'\0'結束符,佔4個位元組

c語言程式設計: 編寫程式,將字元陣列a[6]={'a','b','c','d','e','f'}迴圈

3樓:匿名使用者

一下**僅供參考;

#include

int main()

, t;

int i;

t = a[5];

for (i = 5; i > 0; --i)a[0] = t;

for (i = 0; i < 6; ++i)printf ("\n");

return 0;}

c語言中 char str[6]={'a','b','\0','d','e','f'}; 則語句 printf("%s",strlen(str)); 的輸出結果是?

4樓:擁雲莊主

strlen求字串長度的計算方式是遇到字串結束符\0就結束,而

char str[6]=;//這個陣列中,第三個字元就是字串結束符\0

遇到\0結束之後,返回的長度就是2了。

char a[]={a,b,c,d}; char a[]="a,b,c,d"; 有區別嗎

5樓:匿名使用者

很大區別,前者a的大小為4,分別是'a','b','c','d'

後者估計你寫錯了吧,應該是 char a = "abcd"; // 這裡a的大小為5個位元組,除了前面4個字母外,還有乙個字串結束符 '\0'

6樓:匿名使用者

你的char陣列宣告有問題

你可以這樣

char a=;

char a= "a,b,c,d".tochararray();

如果說區別的話就是針對他們在記憶體中處理時的差異了

7樓:匿名使用者

第乙個:a[0]='a' a[1]='b' a[2]='c' a[3]='d' a[4]=0

第二個:a[0]='a' a[1]=',' a[2]='b' a[3]=',' a[4]='c' a[5]=',' a[6]='d' a[7]=0

在c語言中,設有char a='c' ,b='a' ;執行語句printf("%d,

8樓:聽不清啊

設有char a='c' ,b='a' ;執行語句printf("%d,%d",b,a-b);後,輸出結果是

a、65,2

因為在c中,char 等同於乙個8位有符號整數,只是內作「字元」解讀。容所以,char a='c' ,b='a' ;等同於char a=67 ,b=65; 在以%d格式輸出時的值就是 65,2

9樓:匿名使用者

選擇a,這個就是把對應的字母轉換成ascii碼值進行運算

c語言語句 求解釋 如下圖s a是什麼意思

因為fun中輸入引數是stu s,所以 s a i 就是將a i 的資料放到指標s指向的位址裡去,最後得到最小值,返回後就是m的資料 將陣列a i 中的資料逐一賦給指標s所指空間 兩個結構體賦值,不過c貌似不支援這種賦值。這個意思是 乘s等於a i 將陣列a i 中的資料逐一賦給指標s所指空間 再看...

C語言中ptr什麼意思c語言語句中的ptr是什麼意思

ptr在c語言中沒bai有特別的含義,既不是關du鍵字也不是庫zhi函式的函 dao數名。可能是程式設計人員自內定義的乙個容變數名或函式名。通常用來定義乙個指標變數,於指標的英文單詞pointer。舉例如下 int ptr 定義乙個int型別的變數,變數名為ptr int ptr 定義乙個int型別...

C語言作為「結構化程式設計語言」,語句的順序不重要嗎

這是c語言中的 右移運算子 一般情況下,他是按位操作。特點 1.雙目運算子,內就像 一樣,格式容為 數1 數2 2.數1是被運算元,如被減數 被除數等 數2是右移位數。3.優先順序低,結合性 從左向右運算 如 8 1 表示將被移數向右移動1位 如何操作?1.化十進位制數為 注意了 對應的二進位制數,...