01字串的引用方式
1、在c程式中,字串是存放在字元陣列中的。
2、用字元陣列存放乙個字串,可以通過陣列名和下標引用字串中的乙個字元,也可以通過陣列名和格式宣告%s輸出該字串。
3、用字元指標變數指向乙個字串常量,通過字元指標變數引用字串常量。
4、通過字元陣列名或字元指標變數可以輸出乙個字串,而對乙個數值型陣列,是不能企圖用陣列名輸出它的全部元素的。
02字元指標作函式引數
1、如果想把乙個字串從乙個函式「傳遞」到另一函式,可以用位址傳遞的方法,即用字元陣列名作引數,也可以用字元指標變數作引數。
2、在被呼叫的函式中可以改變字串的內容,在主調函式中可以引用改變後的字串。
03使用字元指標變數和字元陣列的比較
1、字元陣列由若干個元素組成,每個元素中放乙個字元,而字元指標變數中存放的是位址(字串第1個字元的位址),絕不是將字串放到字元指標變數中。
2、賦值方式。可以對字元指標變數賦值,但是不能對陣列名賦值。
3、初始化的含義。對字元指標變數賦初值。
4、儲存單元的內容。編譯時為字元陣列分配若干個儲存單元,以存放各元素的值,而對字元指標變數,只分配乙個儲存單元(visual c++為指標變數分配4個位元組)。
5、指標變數的值是可以改變的,而陣列名代表乙個固定的值(陣列首元素位址),不能改變。
6、字元陣列中各元素的值是可以改變的,但字元指標變數指向的字串常量中的內容時不可以被取代的。
7、引用陣列元素。對字元陣列可以用下標法引用乙個陣列元素,也可以用位址法。
8、用指標變數指向乙個格式字串,可以用它代替printf函式中的格式字串。
c語言 | 列印菱形mp.weixin.qq.com
用C語言給指定的記憶體位址賦值(通過指標)
這兩天找工作,做面試題的時候,碰到這樣的題 指定了乙個位址,比如說0x0012ff7c這樣乙個位址,要求是給這個指定的位址賦乙個確定的值,比如說100,當時就是乙個鬱悶啊,在彙編裡這樣用過,在c中還真沒用過。今天在網上查了查,自己也在turbo c上執行了一下,正好做個總結,方法如下 char te...
c語言 二維陣列指標賦值給指向指標的指標 崩潰問題
今天使用某個函式,其中的引數是型別為char 使用了乙個固定的二維陣列,將其賦值給予,編譯時產生警告 在執行的呼叫的函式 其中沒有任何對字串內容的修改 列印其中的字串,直接崩潰。警告內容 expected char but argument is of type char 32 最初用型別轉換,問題...
四 C語言柔性陣列 指標賦值
一 柔性陣列 今天看了公司的 發現乙個很奇怪的問題,後來自己寫了類似 我先把 貼出來吧。include include include typedef struct dev card msg s int main void 好奇怪啊,有木有,結構體中竟然定義了乙個包含0個元素的陣列,當時看到這裡就暈...