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.化十進位制數為 注意了 對應的二進位制數,...