[問題] int *test() ?
如題 我有看到一個片段程式如下
int *function(int b)
{
int *a;
a = (int*)malloc(sizeof(int)*b);
for(int i=0 ; i<b ; i++)
a[i] = i;
return a;
}
int main()
{
int *array, e;
cin >> e;
array = function(e);
for(int i=0 ; i<e ; i++)
cout << array[i] << endl;
system("pause");
return 0;
}
我大概知道它是要回傳array
這樣寫的原理是什麼呀?
這樣不會出問題嗎?
如果是class裡的member function可以這樣寫嗎?
(像test::*func(){...})
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.64.183.226
※ 編輯: skywillnosky 來自: 203.64.183.226 (03/17 12:44)
推
03/17 12:49, , 1F
03/17 12:49, 1F
→
03/17 12:49, , 2F
03/17 12:49, 2F
→
03/17 13:43, , 3F
03/17 13:43, 3F
推
03/17 13:52, , 4F
03/17 13:52, 4F
推
03/17 18:33, , 5F
03/17 18:33, 5F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章