Re: [問題] 關於指標

看板C_and_CPP (C/C++)作者 (Perfect Stranger)時間16年前 (2009/09/13 23:08), 編輯推噓3(307)
留言10則, 3人參與, 最新討論串2/6 (看更多)
char *get_str() { char *data = {"ABCD1234"}; char *ptr = data; return ptr; } 改這樣就OK了.. 我想問為什麼char array的名稱不是也代表array的address嗎 為什麼下面的做法就是出不來呢 這跟MEM的配置有關係嗎 謝謝~~ 另外我想問關於CPP的string 有 string array 這種東西嗎 ※ 引述《BitTorrent (BT)》之銘言: : char *get_str() : { : char data[64]= {"ABCD1234"}; : char *ptr = data; : return ptr; : } : int main(){ : char *val; : val = get_str(); : printf("the second string is %s\n",val); : system("pause"); : return 0; : } : 請問如何把data印出來 都印不出來 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.120.36.226 ※ 編輯: cspy 來自: 122.120.36.226 (09/13 23:14)

09/13 23:16, , 1F
原本的寫法 劃給data的空間在get_str()結束後就還給系統
09/13 23:16, 1F

09/13 23:19, , 2F
所以說如果宣告成static就出的來了?
09/13 23:19, 2F

09/13 23:21, , 3F
嗯 基本上你後來寫的就是一個static const字串
09/13 23:21, 3F

09/13 23:22, , 4F
那有string array這種東西嗎 ^^" 好像沒有這種東西?
09/13 23:22, 4F

09/13 23:23, , 5F
我覺得我寫的是因為MEM配置的空間不在get_str()裡面
09/13 23:23, 5F

09/14 00:20, , 6F
string array? string str1[]...XD?
09/14 00:20, 6F

09/14 00:22, , 7F
其實我要的用途應該跟 char*一樣 XD
09/14 00:22, 7F

09/14 00:23, , 8F
c++是有string library
09/14 00:23, 8F

09/14 08:12, , 10F
http://0rz.tw/zUUqd 不知道這能不能解決你的疑惑...
09/14 08:12, 10F
文章代碼(AID): #1AhGhmTU (C_and_CPP)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 6 篇):
2
3
5
10
3
10
文章代碼(AID): #1AhGhmTU (C_and_CPP)