C語言中容易混淆的問題

2022-04-03 04:01:44 字數 1219 閱讀 9640

1.c語言中,沒有專門的字串變數,沒有string型別,通常就用乙個字元陣列來存放乙個字串。

2.字串結束標誌'\0',c語言中字串總是以'\0'作為結尾。

3.字串會自動在結尾補'\0'。

4.用字元陣列儲存字串時,要特別注意'\0',要為'\0'留個位置,所以字元陣列的長度至少要比字串的長度大 1。

char str[7] = "

abc123";

或者char str = "

abc123

";

5.逐個為字元陣列賦值時,容易遺忘補字串結束標誌'\0',可以將字元陣列所有元素都初始化為「零」值。

char str[30] = ; //

將所有元素都初始化為 0,或者說 '\0'

6.字元陣列長度是固定的,其中任何乙個陣列元素都可以為 null('\0') 字元。

char str[32] = "

abc123";

printf(

"%d\n

",sizeof(str)); \\32 陣列固定長度,其它沒有賦值的元素為'\0'

printf(

"%d\n

",strlen(str)); \\6 字元個數

7.字串長度。

所謂字串長度,就是字串包含了多少個字元(不包括最後的結束符'\0')。

char *str = "

abc123";

printf(

"%d\n

",strlen(str)); //6

指標函式:指函式的返回值為指標,即本質是乙個函式。函式返回型別是某一型別的指標。

int *f(x,y);  /*

宣告乙個函式

*/

函式指標:指向函式的指標變數,即本質是乙個指標變數。

int (*f) (int x); /*

宣告乙個函式指標

*/f=func; /*

將func函式的首位址賦給指標f

*///

f=&func;

指標陣列:儲存指標的陣列,可以理解為"指標的陣列"。

陣列指標:指向陣列的指標,本質是指標,只是指向陣列。

C語言中的幾個容易混淆的知識點總結

1 指標陣列與陣列指標 1 int q 10 指標陣列,宣告乙個指向含有10個整型指標元素的陣列。2 int p 10 陣列指標,宣告乙個指向10個整型陣列的指標。指標陣列是元素為指標的陣列,而陣列指標是元素為指向陣列的指標。2 函式指標與指標函式 1 int p max int a,int b 函...

c 容易混淆的概念

簡單地說,c 標準庫包含了三個部分 c 標準庫的 c 版本 c io 庫 c stl io 庫最常用的 header 是 標頭檔案 stl 包括了很多容器類 vector,list,deque,stack.還有 functinal,algorithm,iterator 等 c 標準庫的 c 版本 設...

C語言中不容易掌握的問題(2)

1 不要去運用太多的遞增運算子和遞減運算子。1 當在函式的形參上應用過多的遞增運算子時 例如 int num 1 while num 6 printf num d num num d n num,num num 按照原意是想列印num 和 num平方的值 再自加。但是printf 在對引數求值時可能...