當前位置:才華齋>計算機>C語言>

C語言入門知識之字串與指標

C語言 閱讀(2.52W)

導語:字串或串(String)是由數字、字母、下劃線組成的一串字元。它是程式語言中表示文字的資料型別。下面是其相關知識,歡迎閱讀:

C語言入門知識之字串與指標

 1、 字串的表示形式

C語言中,我們可以用兩種方式訪問字串

(1) 用字元陣列存放一個字串,然後輸出該字串。

main(){

char string[]="I love China!";

printf("%s", string);

(2) 用字元指標指向一個字串。可以不定義字元陣列,而定義一個字元指標。用字元指標指向字串中的字元。

main(){

char *string="I love China!";

printf("%s", string);

在這裡,我們沒有定義字元陣列,而是在程式中定義了一個字元指標變數string,用字串常量"I love China!",對它進行初始化。C語言對字串常量是按字元陣列處理的,在記憶體中開闢了一個字元陣列用來才存放該字串常量。對字元指標變數初始化,實際上是把字串第1個元素的地址(即存放字串的字元陣列的首元素地址)賦給string。有人認為string是一個字串變數,以為在定義時把"I love China!"這幾個字元賦給該字串變數,這是不對的!!

實際上,char *string="I love China!";等價於:

Char *string;

String = “I love China!”;

可以看到,string被定義為一個指標變數,指向字元型資料,請注意它只是指向了一個字元變數或其他字元型別資料,不能同時指向多個字元資料,更不是把“I love China!”這些字元存放到string中(指標變數只能存放地址),也不是把字串賦給*string。只是把“I love China!”的第一個字元的地址賦給指標變數string。

在輸出時,要用:printf(“%s”, string);,其中“%s”是輸出字串時所用的格式符,在輸出項中給出字元指標變數名,則系統先輸出它所指向的一個字元資料,然後自動是string加1,使之指向下一個字元,然後再輸出一個字元……如此知道遇到字串結束標誌“