陣列賦值給指標 8 4 C語言通過指標引用字串

2021-10-12 09:41:21 字數 946 閱讀 3167

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個元素的陣列,當時看到這裡就暈...