[問題] 將字串設定給指標

看板C_and_CPP (C/C++)作者 (峰)時間16年前 (2010/01/21 13:13), 編輯推噓0(004)
留言4則, 2人參與, 最新討論串1/1
遇到的問題: 如下述的code,我希望把所輸入的字串指定給指標, 類似於 *str="字串"; 這樣的語法, 編譯也可以順利編譯,但是在執行時,輸入完字串以後就會顯示程式錯誤。 開發平台: Dev-C++, Windows 有問題的code: char *str; printf("請輸入一字串: "); gets(str); 補充說明: 題目是希望我以指標變數當做引數傳到函數中, 再由函數回傳該字串的字元數。 我想法是,既然是把指標當做引數, 那就直接把字串設定給指標就好了,這樣有錯嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.165.174.250

01/21 13:25, , 1F
置底十誡之五, 一模模一樣樣的錯誤....XD
01/21 13:25, 1F

01/21 13:27, , 2F
你需要的是將"字串存入一塊記憶體", 你的 str="字串"
01/21 13:27, 2F

01/21 13:28, , 3F
做的是將指標指向某個字串, 試著從文字理解其不同吧:)
01/21 13:28, 3F

01/21 13:40, , 4F
我瞭解了,謝謝
01/21 13:40, 4F
文章代碼(AID): #1BL-A3Vk (C_and_CPP)
文章代碼(AID): #1BL-A3Vk (C_and_CPP)