使用指標和陣列兩種方式儲存從鍵盤輸入的字串

2021-10-11 14:26:35 字數 384 閱讀 2826

使用指標和陣列兩種方式儲存從鍵盤輸入的字串

c語言中儲存字串常使用兩種方式,一種是通過字元陣列儲存字串,另一種是通過字元指標的方式儲存常量字串的位址。

首先說明通過字元陣列的方式儲存字串,如

int

main()

使用該方式可以實現從鍵盤獲取輸入然後儲存到指定的陣列中,陣列中每個單元儲存的是乙個個的字元。

int

main()

使用字元指標儲存常量字串的位址是沒問題的,可是為什麼要動態開闢記憶體空間呢?這是因為,通過標準輸入獲取字串時,該字串並不是儲存在常量區的,因此沒有給輸入的字串真實可用的位址,要想儲存則需事先開闢空間。

字串陣列的兩種儲存方式

在c語言中,我們用 隨便寫一些內容 來表示乙個字串.編譯器會自動的在宿便寫的一些內容後面加上乙個 0 來儲存表示字串結束了 第一種儲存方式是陣列儲存.第二種儲存是字串指標的形式儲存 當我們把這兩種都宣告到變數區的時候,字串陣列在棧區 變數呆的地方 字串也會在棧區.而指標字串在棧區.指標字串指向的字串...

陣列的兩種傳遞方式

陣列傳遞 將陣列作為引數傳遞給函式,分值傳遞和位址傳遞。其中,值傳遞的效率較低,不建議使用。兩種傳遞方式都會改變main函式中陣列的值,如下 中a 3 的結果都為6。注意區分陣列的值傳遞和函式值傳遞的區別。陣列的兩種傳遞方式 includeusing namespace std 值傳遞 void f...

陣列的兩種建立方式

var 陣列名 new array 定義了乙個空 的陣列 var array1 new array 定義了乙個長度為6的陣列 var array2 new array 6 輸出陣列的每個值都是 undefined console.log array2 可以直接定義陣列的具體值 var array3 ...