[問題] 有沒有方法讓一個function變成pointer?
看板C_and_CPP (C/C++)作者Propagator (傳來傳去)時間14年前 (2012/03/08 15:02)推噓2(2推 0噓 15→)留言17則, 7人參與討論串1/2 (看更多)
假設有一個很長很長的arrary A[N]
有一個function :
double Func(double*A,int i) 他會根據A的每一個element i傳出一個double的值
現在有一個母function :
void Big(double*) 傳進去一個arrary 每個element都做
我想試圖做這種事:
先宣告一個arrary double B[N];
然後for(k=0;k<N;k++) B[k]=Func(A,k);
Big(B);
想問有沒有方法可以不用宣告一個array B 而直接把Func塞進去Big裡面? 讓他"感覺上"
看起來像是這樣子: Big(Func(A,?))
Func一定要存在 不能把他直接拆開....
我的意思是, Func看起來像是一個index 是i的一個arrary(但它是function) 能不能
就把他當成一個arrary 塞進另一個function Big中?
感覺上好像只能經由先宣告B的方式再塞進去?不曉得有沒有不宣告B的方式進去...因為
那個N很大 再多宣告一個B 記憶體會不夠 但Func又不能硬拆 因為有太多地方需要用到
Func了...如果把它拆出來 整個版面會超級大超級醜...非常難debug
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.240.156.169
→
03/08 16:39, , 1F
03/08 16:39, 1F
推
03/08 16:40, , 2F
03/08 16:40, 2F
→
03/08 16:51, , 3F
03/08 16:51, 3F
推
03/08 18:30, , 4F
03/08 18:30, 4F
→
03/08 18:31, , 5F
03/08 18:31, 5F
→
03/08 21:20, , 6F
03/08 21:20, 6F
→
03/09 17:11, , 7F
03/09 17:11, 7F
→
03/09 17:15, , 8F
03/09 17:15, 8F
→
03/10 10:17, , 9F
03/10 10:17, 9F
→
03/10 10:18, , 10F
03/10 10:18, 10F
→
03/10 10:18, , 11F
03/10 10:18, 11F
→
03/11 01:59, , 12F
03/11 01:59, 12F
→
03/11 02:01, , 13F
03/11 02:01, 13F
→
03/11 02:03, , 14F
03/11 02:03, 14F
→
03/11 02:04, , 15F
03/11 02:04, 15F
→
03/11 02:11, , 16F
03/11 02:11, 16F
→
03/11 02:12, , 17F
03/11 02:12, 17F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章