[問題] 關於副程式 陣列問題(已爬文

看板C_and_CPP (C/C++)作者 (kuangs)時間13年前 (2013/03/14 17:33), 編輯推噓6(606)
留言12則, 4人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) C(linux) 問題(Question) 小弟剛接觸C語言(基礎不好) 對於指標的用法還不是很了解 有參考了http://disp.cc/b/Knuckles_note&ti=Lw#!11-LH 大大的文章 對於裡面所舉的例子 略懂一二 google 也爬了一些文章 發現很多都是用int 陣列 (是因為不能用char嗎???) 目前想要傳一個陣列給副程式 做一些文字處理後 在main把它顯示出來 但是試過很久都complete 失敗 還請各位大大 不要嫌棄小弟的問題!! 程式碼(Code):(請善用置底文網頁, 記得排版) void get_nic(char*); void main(void) { char tmp[50][50]; get_nic(&tmp); cout << tmp << endl; } void get_nic(char *data) { char abc[50][50]={{a,b,c,d,e},{a,d,e,w,v},{s,t,r,e,f}}; for(int i=0;i<5;i++) data[i]=abc[i]; //or strcpy(data[i],abc[i]) 不清楚哪一個可以 } 應該是strcpy吧@@ 補充說明(Supplement): -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.211.253.68 ※ 編輯: kuangs 來自: 218.211.253.68 (03/14 17:42)

03/14 17:57, , 1F
void get_nic(char data[][50]) { ... } get_nic(tmp);
03/14 17:57, 1F
先謝謝您的回覆 我依照大大的做法 但是出現錯誤 invalid conversion from 'char (*)[50]' to 'char' initializing argument 1 of 'void get_nic(char)' ※ 編輯: kuangs 來自: 218.211.253.68 (03/14 18:22)

03/14 18:27, , 2F

03/14 18:29, , 3F
還有...call by address 是個很棒的說法...
03/14 18:29, 3F

03/14 18:30, , 4F
www.ptt.cc/bbs/C_and_CPP/M.1243006275.A.2BE.html
03/14 18:30, 4F

03/14 18:49, , 5F
如果我想在main 這邊再print tmp裡的資料 可行嗎??
03/14 18:49, 5F

03/14 18:57, , 6F
http://codepad.org/DVYG3BiI 圖書館,借起碼三本學指標
03/14 18:57, 6F
這位P大說的也是 書很多可以參考 但是如果看得懂 我也不會上來發問了!! 或許是小弟資質比較差 浪費您的時間 說聲抱歉!!

03/14 20:36, , 7F
abe[i]內 是一個指向char的pointer 並非char
03/14 20:36, 7F
※ 編輯: kuangs 來自: 218.211.253.68 (03/15 09:33)

03/15 09:53, , 8F
就是看不懂才要你看三本以上,學東西不就是看書看到會
03/15 09:53, 8F

03/15 09:54, , 9F
我以前做專題,幾個演算法圖書館翻了十幾本才學會
03/15 09:54, 9F

03/15 09:56, , 10F
你只說你看不懂,但我相信你真的看過很多本書
03/15 09:56, 10F

03/15 09:56, , 11F
不相信
03/15 09:56, 11F

03/16 17:26, , 12F
原po 加油, RD 都是這樣苦過來的
03/16 17:26, 12F
文章代碼(AID): #1HGPbrdb (C_and_CPP)
文章代碼(AID): #1HGPbrdb (C_and_CPP)