[問題] 請問關於function pointer的問題...

看板C_and_CPP (C/C++)作者 (遺忘)時間16年前 (2009/08/26 00:32), 編輯推噓5(507)
留言12則, 5人參與, 最新討論串1/1
#define N 10 char *test(){ char xxx[N]; int i; for(i=0;i<N;i++) xxx[i]=i; return xxx; } 想法:我是想讓回傳的位置放到指標p裡,然後印出*p時,可以印陣列第一個的值。 想請問,1.可以回傳陣列回去嗎? 2.請問這樣寫 要怎麼改才正確呢? 先謝謝回答的人,感謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.230.224.11

08/26 00:44, , 1F
1, 你的問題與 function pointer 無關
08/26 00:44, 1F

08/26 00:45, , 2F
2. 參見置底十誡之六
08/26 00:45, 2F

08/26 01:03, , 3F
你要不要先確定一下什麼是function pointer @@a
08/26 01:03, 3F

08/26 01:06, , 4F
其實也犯了十誡之三 , 原PO最好再研究一下pointer的部
08/26 01:06, 4F

08/26 01:07, , 5F
份.
08/26 01:07, 5F

08/26 01:13, , 6F
你連陣列都以為是 *[]...整個不對阿
08/26 01:13, 6F

08/26 01:17, , 7F
function pointer 在哪?
08/26 01:17, 7F
※ 編輯: ziza 來自: 61.230.224.11 (08/26 01:25)

08/26 01:25, , 8F
大概知道怎麼修改了 謝謝...
08/26 01:25, 8F

08/26 01:27, , 9F
為了讓你不要return出現warning 寫成static char xxx[]吧
08/26 01:27, 9F

08/26 10:47, , 10F
寫成 static 問題更大 XD
08/26 10:47, 10F

08/26 10:48, , 11F
使用的人不一定會預期 call 兩次, 拿到同一個 pointer
08/26 10:48, 11F

08/26 10:48, , 12F
改其中一個會影響 "另一個" 的 side effect
08/26 10:48, 12F
文章代碼(AID): #1Ab18Eci (C_and_CPP)
文章代碼(AID): #1Ab18Eci (C_and_CPP)