- 相關(guān)推薦
c語言使用字符串指針變量與的區(qū)別
導(dǎo)語:用字符數(shù)組和字符指針變量都可實(shí)現(xiàn)字符串的存儲和運(yùn)算。 但是兩者是有區(qū)別的。讓我們了解一下吧!
1. 字符串指針變量本身是一個(gè)變量,用于存放字符串的首地址。而字符串本身是存放在以該首地址為首的一塊連續(xù)的內(nèi)存空間中并以‘/0’作為串的結(jié)束。字符數(shù)組是由于若干個(gè)數(shù)組元素組成的,它可用來存放整個(gè)字符串。
2. 對字符數(shù)組作初始化賦值,必須采用外部類型或靜態(tài)類型,如: static char st[]={“C Language”};而對字符串指針變量則無此限制,如: char *ps="C Language";
3. 對字符串指針方式 char *ps="C Language";可以寫為: char *ps; ps="C Language";而對數(shù)組方式:
static char st[]={"C Language"};
不能寫為:
char st[20];st={"C Language"};
而只能對字符數(shù)組的各元素逐個(gè)賦值。
從以上幾點(diǎn)可以看出字符串指針變量與字符數(shù)組在使用時(shí)的區(qū)別,同時(shí)也可看出使用指針變量更加方便。前面說過,當(dāng)一個(gè)指針變量在未取得確定地址前使用是危險(xiǎn)的,容易引起錯(cuò)誤。但是對指針變量直接賦值是可以的。因?yàn)镃系統(tǒng)對指針變量賦值時(shí)要給以確定的地址。因此,
char *ps="C Langage";
或者 char *ps;
ps="C Language";都是合法的。
【c語言使用字符串指針變量與的區(qū)別】相關(guān)文章:
c語言數(shù)組指針變量的說明和使用07-26
C語言指針變量的運(yùn)算10-31
C語言指針變量的類型07-31
C語言函數(shù)指針變量09-08
計(jì)算機(jī)二級C語言字符串的指針以及指向字符串的指針變量07-09
C語言變量的使用10-12
什么是C語言中指針 C語言指針的基礎(chǔ)使用10-01
C語言變量的定義與使用09-05
如何使用C語言數(shù)組指針09-14