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...