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 在對引數求值時可能...