關鍵字 sizeof ,陣列,指標,字串的注意點

2021-08-03 11:21:22 字數 837 閱讀 7607

1 字串(字串結尾標識『\0』)

2 sizeof(關鍵字)

(1)sizeof是(單目運算子)關鍵字不是函式;

(2)sizeof是求資料型別所佔空間大小,計算時包括『\0』;

(3) strlen是求字串長度,以『\0』結尾

#include

#include

int main()

;printf ("%d%d\n",sizeof(c),strlen(c));

printf ("%d%d\n",sizeof(d),strlen(d));

printf ("%d%d\n",sizeof(e),strlen(e));

return 0;

}輸出結果 4,6; 7,6; 6,12(14)(不定);

#include

int main()

3 指標和陣列的區別

(1)陣列常用指標代替陣列下表

(2)指標可以指向任意型別,而陣列是在靜態儲存區被建立

(3)二者所佔位元組數不同

char *s = "asdfghj" //4

char str[10] = //10

(4)指標只能進行 == 和 !=運算

4 野指標的形成

(1)指標變數建立時應初始化,或者置為null,或指向合法記憶體,否則成為野指標

(2)指標被(free 或 delate)釋放後未置為null,也會成為野指標

(3)一般防錯處理if(p != null)

#include

#include

#include

int main()

輸出結果not null

sizeof關鍵字獲取陣列容量

假設有如下定義的一維陣列 intarray 8 那麼,這個 array 陣列佔據多少個位元組容量?我們可以思考如下 1 array 陣列有8個元素 2 陣列每個元素是int型別,由於int型別佔據4個位元組 所以,array陣列就占用8 4 32個位元組的空間。程式測試例子如下 程式執行結果如下 可...

簡記關鍵字sizeof

sizeof 是計算分配記憶體的大小,是c語言中保留關鍵字,也可以認為是一種運算子,單目運算子。但是最好不要把sizeof當成函式,也不要看作一元操作符,把他當成乙個特殊的編譯預處理。sizeof typename sizeof 型別 sizeof objict sizeof物件 strlen執行的...

關鍵字 sizeof(不是函式)

關鍵字 sizeof 不是函式 sizeof是關鍵字不是函式。sizeof在計算變數所佔空間大小時,括號可以省略,而計算型別 模子 大小時不能省略。include int getsize int data void fun int b 100 int main int a 100 int b 100...