1樓:網友
每個字元加四即可。
若有說明語句:char c='72『;,則變數c有幾個字元
2樓:諫桀申屠純
char
c='72';
首先它是乙個char型別,所以它只有1個字元的記憶體空間然後'72'這部分。
因為字元常量用單引號括起來,所以單引號是對的,沒有疑問但是這裡要記住,用反斜槓帶數字,是八進位數,八進位數只能用到數字0,1,2,3,4,5,6,7
所以這個72是合法的,如果是82或者78之類的就是非法的了,編譯器會報錯。
另外,字元常量最大佔1個位元組,數值不能超出ascii碼最大值,八進位數072顯然也沒超出這個範圍因此,變數c只有1個字元。
若有說明語句:char c='\72『;,則變數c有幾個字元
3樓:嵇赩文雁芙
charc='\72';
首先它是乙個char型別,所以它只有1個字元的記憶體空間。
然後'\72'這部分。
因為字元常量用單引號括起來,所以單引號是對的,沒有疑問。
但是這裡要記住,用反斜槓帶數字,是八進位數,八進位數只能用到數字0,1,2,3,4,5,6,7
所以這個\72是合法的,如果是\82或者\78之類的就是非法的了,編譯器會報錯。
另外,字元常量最大佔1個位元組,數值不能超出ascii碼最大值,八進位數072顯然也沒超出這個範圍。
因此,變數c只有1個字元。
c語言,字串部分,這三題,求詳解。。。
4樓:寒寒家
24. char **是指向字元指標的指標,也可以說是字元指標陣列,malloc申請了9個空間,由於。
指標通常和int型別佔的位元組數相同(2或4)所以通過malloc申請了兩個指標的空間,換句話說,s指標陣列,包含兩個元素。
s表示第乙個字元指標,所以b是正確的,可以指向常量字串。
a 是錯誤的。
c是錯誤的,**s表示字元。
d右邊的表示式本來就是錯誤的。
25. language也是指標陣列,包含5個字元指標,每個指標指向大括號中的乙個字串。
language[1]和languaage[3]分別指向 "america" 和 "italy"
language[1]和language[3]則是這兩個字串的第乙個元素,所以選c
26. 選b, language[2]是乙個字元指標,也就是 位址。
如果還有疑問,歡迎交流。
字串的問題,答案為c求解釋
5樓:網友
考查你對c標準庫strcpy函式的理解,函式定義為char *strcpy(char *dest, const char *src);
strcpy()會將引數src 字串拷貝至引數dest 所指的位址,然後返回引數dest 的字串起始位址。
a錯在引數dest不是空間位址,而是變數。
b的錯誤是引數src是變數而不是位址。
d錯誤與b類似,是常量而不是位址。
6樓:網友
*s2是乙個字串指標 作用是將後面的字串儲存進某個記憶體位址中 後面strcpy是調出記憶體中s2的值複製到s1裡面 是正確滴。
c語言運算子與表示式的幾道題,希望能解決!
7樓:網友
這些題目主要測試的是您對c運算子優先順序的掌握。
1) 65%x/3 = ? 因為%與/優先順序相同,故按照從左至右的順序計算。
2) 10-y%x = ? 因為 - 的優先順序次於%,故因先計算y%x的結果,再被10減。
3) x(double)(-8) :的優先順序最高,故應先將-8強制轉換為double型別再參與運算。
c語言實現簡單的加減乘除c語言switch實現加減乘除
1 開啟c free5.0新建一個空白頁面,然後將c語言的基礎格式寫完,注意格式縮排。如下圖所示。2 然後輸入 int a 10 float b 5,c 注意 float 是浮點型,int 是整型。這個是用來定義c語言中的數值的型別,還有如果一個語句結束那就要打上 這個很重要,不要忘記了。上面的語句...
c語言實現執行緒等待0 1秒,C語言如何實現多執行緒同時執行
函式應來該是沒有。sleep掛起了整自個就停止了肯定不bai行你可以du弄個迴圈,定義兩個zhi 時間,一個是你準dao備開始等待的時間start,一個是當前時間current 用c語言的時間函式得到這兩個時間,做差 如果差值是0.1秒,就繼續向下進行,如果不是0.1,就繼續迴圈判斷這樣 while...
C語言求字串長度的問題,c語言如何求字串長度?
你的 出現問題的原因是scanf s a a是一個char型別的變數,系統為它分配了一個位元組的記憶體空間,但是你卻輸入了一個字串到以a的地址為首地址的一段連續的記憶體空間裡,這樣就出現了越界錯誤.但是printf函式並不檢查越界錯誤,它會按正常的方法執行,然後程式統計出長度,列印出來結果.但是返回...