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