C語言字符串的引用方式
- 在C語言程序中,字符串是存放在字符數組中的。
- 用字符數組存放一個字符串,可以通過數組名和下標引用字符串中的一個字符,也可以通過數組名和格式聲明%s輸出該字符串。
- 用字符指針變量指向一個字符串常量,通過字符指針變量引用字符串常量。
- 通過字符數組名或字符指針變量可以輸出一個字符串,而對一個數值型數組,是不能企圖用數組名輸出它的全部元素的。
C語言字符指針作函數參數
如果想把一個字符串從一個函數“傳遞”到另一函數,可以用地址傳遞的方法,即用字符數組名作參數,也可以用字符指針變量作參數。
在被調用的函數中可以改變字符串的內容,在主調函數中可以引用改變后的字符串。
C語言使用字符指針變量和字符數組的比較
字符數組由若干個元素組成,每個元素中放一個字符,而字符指針變量中存放的是地址(字符串第1個字符的地址),絕不是將字符串放到字符指針變量中。
賦值方式:可以對字符指針變量賦值,但是不能對數組名賦值。
初始化的含義:對字符指針變量賦初值。
存儲單元的內容:編譯時為字符數組分配若干個存儲單元,以存放各元素的值,而對字符指針變量,只分配一個存儲單元。
C語言使用字符指針變量和字符數組注意事項
- 指針變量的值是可以改變的,而數組名代表一個固定的值,即數組首元素地址,不能改變。
- 字符數組中各元素的值是可以改變的,但字符指針變量指向的字符串常量中的內容時不可以被取代的。
- 引用數組元素。對字符數組可以用下標法引用一個數組元素,也可以用地址法。
- 用指針變量指向一個格式字符串,可以用它代替printf函數中的格式字符串。
C語言通過指針引用數組案例
#include
#include //為了引入求字符串長度函數
int main()
{
char str[] ="hello xiaolin";//將字符串放在字符數組中
char *pstr = str;
for(int i=0; i<strlen(str); i++)
{
printf("%c", *(pstr+i));
}
printf("\\n");
return 0;
}
編譯運行結果:
hello xiaolin
--------------------------------
Process exited after3.3 secondswith return value0
請按任意鍵繼續. . .
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
C語言
+關注
關注
180文章
7614瀏覽量
137702 -
字符
+關注
關注
0文章
234瀏覽量
25262 -
指針
+關注
關注
1文章
481瀏覽量
70608 -
數組
+關注
關注
1文章
417瀏覽量
26027
發布評論請先 登錄
相關推薦
C語言-字符串處理
字符串在C語言里使用非常多,因為很多數據處理都是文本,也就是字符串,特別是設備交互、web網頁交互返回的幾乎都是文本數據。 這篇文章就介紹字符串
評論