[問題] 副程式陣列問題

看板C_and_CPP (C/C++)作者 (大冠)時間13年前 (2012/08/14 16:33), 編輯推噓1(1011)
留言12則, 5人參與, 最新討論串1/1
開發平台:DEV C++ 以下是我的code 我用明瞭的code來表達我的問題。 我想要把out[0]=sim[0],out[1]=sim[1]透過副程式來執行。 請問大大我該如何做呢? 還是本身陣列就無法用在這種情況下呢? 請大大幫我解惑 謝謝! #include <stdio.h> #include <stdlib.h> float sum1(float number1[2],float *out[2]); int main() { float sim[2]; sim[0]=0; sim[1]=1; float output[2]; sum1(sim[2],&output[2]); printf("%f\n%f\n",output[0],output[1]); system("PAUSE"); return 0; } float sum1(float number1[2],float *out[2]) { out[0]=number1[0]; out[1]=number1[1]; } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.125.35.236

08/14 16:56, , 1F
sum1(sim[2],&output[2]) 這行廢話太多了!
08/14 16:56, 1F

08/14 16:57, , 2F
float sum1(float number1[2],float *out[2]) 這行也是!
08/14 16:57, 2F

08/14 17:13, , 3F
樓上大大,這個code是我另外寫的,目的只是要表達我的問題
08/14 17:13, 3F

08/14 17:14, , 4F
我主要的問題是 副程式可不可以在這個情況下用。
08/14 17:14, 4F

08/14 19:00, , 5F
如果想複製陣列可以用memcpy
08/14 19:00, 5F

08/14 19:37, , 6F
函式那行改成float sum1(float number1[2],float out[2])
08/14 19:37, 6F

08/14 19:38, , 7F
呼叫那行改成sum1(sim,output);
08/14 19:38, 7F

08/14 19:38, , 8F
不過我也覺得用現成的memcpy比較好
08/14 19:38, 8F

08/14 21:22, , 9F
總覺得sum1宣告怪怪的,新招!?
08/14 21:22, 9F

08/14 21:23, , 10F
* 和 [] 有一個就好!你也不需要數字!
08/14 21:23, 10F

08/14 21:23, , 11F
你沒有教科書嗎?書上passing array不會這樣教!
08/14 21:23, 11F

08/15 12:08, , 12F
謝謝各位解惑
08/15 12:08, 12F
文章代碼(AID): #1GAWrk_m (C_and_CPP)
文章代碼(AID): #1GAWrk_m (C_and_CPP)