處理字串的陣列和指標,我居然都忘記了

2021-05-26 05:03:41 字數 560 閱讀 6609

這幾天,寫程式有點慢。主要是因為白天要上班,下班後玩的時間比較多。

原以為重新撿起的這一章 第九章 再談函式,那些習題我都是做過了的。如今看來我可能沒有做通。

題目看起來很簡單——我以為我曾經會做,只是時間久了忘了。

題目是,由鍵盤輸入幾個字串,然後再把它們組合起來。通過乙個子函式實現,傳入的變元是乙個字串陣列指標(從中文的角度來說,這個陣列有點多餘,c語言裡沒有字串這種資料型別,所以字串必須是 陣列,是字元陣列。)

傳出的自然就是那個連線起來的字串。

我的想法是:

定義乙個 字串 指標,就是說,指標的內容是某個字串的位址。

往白裡說,其實就是乙個 char的二維陣列,但是它既然要求是個 指標,那我就要往指標去,而且,陣列的限制比較大。總要顯式或者隱式指定大小。

然而,我發現我連 定義都不會定義。

後來我看會自己以前做習題的程式,發現跑不了,想起來,那時候看到這一章的時候好像就匆匆忙忙,估計當時也沒寫完吧。

很晚了,睡覺。

正確的做法是:要記起自己從來都沒有做通過這種想法。明天重頭再來,不過可能要複習一下 字串 的第五章。

C語言,字串的處理,陣列字串,指標字串。

c語言菜鳥教程 void memset void str,int c,size t n 複製字元 c 乙個無符號字元 到引數 str 所指向的字串的前 n 個字元。size t strlen const char str 計算字串 str 的長度,直到空結束字元,但不包括空結束字元。char str...

字串指標和字元陣列

很多剛從c 轉c 的人都不明白,在c 中這樣的 char pchar hello!定義字元指標pchar 指向乙個字元陣列首 元素即h pchar h 問題所在行 到了c 中怎麼就不行了?你翻遍參考書,都會說,pchar 指向的是常量,怎麼能允許改變呢?你又問了,怎麼我在c 中執行的好好的?沒人回答...

字串指標和字串陣列的區別

char p1 a string.和 char p2 another string.寫法的不同 p1指向的這個字串是個常量,不可改變 程式在編譯期間就為 a string.這個字串分配了固定的空間,它被儲存在全域性靜態區中.編譯器只是把指標p1的指向的位址賦為 a string.的首位址,並沒有為指...