亚欧洲精品在线观看,窝窝影院午夜看片,久久国产成人午夜av影院宅,午夜91,免费国产人成网站,ts在线视频,欧美激情在线一区

C語言

c語言使用字符串指針變量與的區(qū)別

時間:2025-05-05 00:10:48 C語言 我要投稿
  • 相關(guān)推薦

c語言使用字符串指針變量與的區(qū)別

  導(dǎo)語:用字符數(shù)組和字符指針變量都可實現(xiàn)字符串的存儲和運算。 但是兩者是有區(qū)別的。讓我們了解一下吧!

  1. 字符串指針變量本身是一個變量,用于存放字符串的首地址。而字符串本身是存放在以該首地址為首的一塊連續(xù)的內(nèi)存空間中并以‘/0’作為串的結(jié)束。字符數(shù)組是由于若干個數(shù)組元素組成的,它可用來存放整個字符串。

  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ù)組的各元素逐個賦值。

  從以上幾點可以看出字符串指針變量與字符數(shù)組在使用時的區(qū)別,同時也可看出使用指針變量更加方便。前面說過,當(dāng)一個指針變量在未取得確定地址前使用是危險的,容易引起錯誤。但是對指針變量直接賦值是可以的。因為C系統(tǒng)對指針變量賦值時要給以確定的地址。因此,

  char *ps="C Langage";

  或者 char *ps;

  ps="C Language";都是合法的。


【c語言使用字符串指針變量與的區(qū)別】相關(guān)文章:

c語言數(shù)組指針變量的說明和使用07-26

C語言指針變量的運算10-31

C語言指針變量的類型07-31

C語言函數(shù)指針變量09-08

計算機二級C語言字符串的指針以及指向字符串的指針變量07-09

C語言變量的使用10-12

什么是C語言中指針 C語言指針的基礎(chǔ)使用10-01

C語言變量的定義與使用09-05

如何使用C語言數(shù)組指針09-14