C 的小問題

時間 2022-05-16 22:20:04

1樓:

輸出:5

4原因:

1.一個漢字佔用2個位元組

2.sizeof表示佔用的空間大小,包括字串的結束符'\0'

3.strlen表示字串的長度,不包括字串的結束符'\0'

所以:sizeof("教室")=2*2+1=5strlen("教室")=2*2 =4

2樓:

前一個輸出佔多少位元組,後面是字串長度

3樓:屠龍令

首先一個漢字在不同環境下的二進位制位數是不同的,一般為每個漢字兩個字元,有些則是三個。

size是位數,因為字串有個結束符/0,所以程式結果是5或7;

strlen是字串長,所以程式結果是4或6。

關於C 指標小問題,關於C 指標小問題

這些你可以分步檢視輸出,不要老是問別人,替你修改一會 include using namespace std void main int m 1,n 2 int p1 m,p2 n 先讓p1指向m,p2指向n p1 3 因為p1指向m所以此句等於m 3 也等於m m 3 執行後m 4 p2 p1 讓...

C語言小問題,C語言一個小問題

區別 一個是指向結構體變數的指標,一個是指向整形變數的指標。詳細說明如下 struct student p指向結構體變數的指標 struct 結構體名 結構體指標變數名 執行結果 int p變成了指向整形變數的指標 編譯執行 錯誤 不同的變數型別,p並不屬於整形變數類指標。 你.是不是諶衛軍老師班上...

C語言小問題,C語言一個小問題

儘量不要使用這樣的 因為不同編譯器可能會得到不同的結果。上面是逗號運算子,從右向左進行 結果 n 先使用,即輸出1,再減1 n 這時 n 0,加1,使用,即輸出1n 先使用,即輸出1,再加1 printtf 語句結束後,n 2 c語言的輸出運算是從右向左運算的,但是輸出形式是從左往右!所以先計算n ...