[問題] 原來這樣寫是沒意義的
我一直以為
對一個靜態陣列取sizeof 一定可以...
但我剛剛才發現
double pp[20];
init(pp);
void init(double array[])
{
cout<<sizeof(array);
}
原來副程式取 怎麼樣都還是印4
所以說 其實傳遞array 用 array接
根本也跟用*ptr去接是一樣的?? 也都是call by value 複製他的記憶體位置(值)
讓array指到我的pp ,這樣說對嘛?
現在才發現這樣= = 不過這是否意味 根本無法利用副程式 去取得
陣列長度嘛? 一定要自己傳一個數值進去~~
new的應該不可能 我在想 靜態的array 傳給副程式應該是有辦法取得長度吧???
請各位給點指教thx~~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.207.187
→
04/23 02:36, , 1F
04/23 02:36, 1F
推
04/23 02:44, , 2F
04/23 02:44, 2F
→
04/23 02:46, , 3F
04/23 02:46, 3F
推
04/23 02:49, , 4F
04/23 02:49, 4F
推
04/23 08:05, , 5F
04/23 08:05, 5F
→
04/23 13:23, , 6F
04/23 13:23, 6F
→
04/23 13:24, , 7F
04/23 13:24, 7F
推
04/23 14:11, , 8F
04/23 14:11, 8F
→
04/23 14:12, , 9F
04/23 14:12, 9F
推
04/24 00:57, , 10F
04/24 00:57, 10F
討論串 (同標題文章)