一、c語言字串的表示形式
c語言沒有單獨的字串物件,它是通過陣列的形式來表示字串的:
#include
#include
int main(void)
上述字串「hello world」共11個字元,加上結束字元「\0」在記憶體中共12個字元。
二、通過字元指標引用字串
#include
#include
int main(void)
字串拷貝示例:
#include
#include
int main(void)
*p2 = 『\0』;
printf(「the str_src is : %s\n」,str_src);
printf(「the str_desc is : %s\n」,str_desc);
}三、字串傳參
1、使用字串的陣列名傳遞引數
#include
#include
int main(void)
void copystring(char str_src,char str_desc)
str_desc[i] = 『\0』;
}2、使用字串指標變數
形式一:
#include
#include
int main(void)
void copystring(char str_src,char str_desc)
str_desc[i] = 『\0』;
}形式二:
#include
#include
int main(void)
void copystring(char str_src ,char str_desc)
str_desc[i] = 『\0』;
}三、字串拷貝函式copystring幾種簡寫的總結
1、形式一
void copystring(char str_src ,char str_desc)
}2、形式二
void copystring(char str_src ,char str_desc)
3、形式三
void copystring(char str_src ,char str_desc)
*str_desc = '\0';4、形式四
void copystring(char str_src ,char str_desc)
C語言 字串指標(指向字串的指標)
字串一旦被建立就存在於常量池中。以字元陣列形式建立的字串,實際上是從字串常量池中複製了乙個副本,所以修改字元陣列的內容時,只是修改的自己的副本,並不會影響到常量池中的字串。而對字串指標strp操作時會影響到常量池中的字串 char strc string char strp string print...
C語言如何用指標指向字串?
這時,出現位址相同的情況,說明這裡的 hello world 只是儲存在乙個臨時的地方,兩個指標同時指向了這個 hello world 這時字串不可寫。什麼叫不可寫?看下面。用陣列定義字串,字串可寫,這時s3 0 b 結果可以改變就叫做字串可寫。part1裡的字串不能改變,s3 0 b 語句沒有作用...
C語言字串及指向字元陣列的指標
通常編譯器在 肉眼所能看見的 字元陣列末尾還會加乙個 0 作為結束符 所以真正的字元長度是 肉眼所見長度 1 char str 5 hello 如上 是會編譯錯誤的 一.指標和一維字元陣列 include include include using namespace std intmain 之前的...