線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:757
推到 Plurk!
推到 Facebook!

傳遞二維陣列

尚未結案
Blueangle
一般會員


發表:16
回覆:4
積分:4
註冊:2004-04-09

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-04-17 21:09:31 IP:218.172.xxx.xxx 未訂閱
void func(...) { } main() { int array[3][3]={{...},{...},{...}} func(array); } 有一含值得二維陣列~請問要者樣傳入function()...謝謝~
m8815010
版主


發表:99
回覆:372
積分:289
註冊:2003-11-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-04-18 01:18:31 IP:210.244.xxx.xxx 未訂閱
引言: void func(...) { } main() { int array[3][3]={{...},{...},{...}} func(array); } 有一含值得二維陣列~請問要者樣傳入function()...謝謝~
Blueangle你好: < class="code"> void fun(int*); main() { int arr[3][3]={{1,2,3},{4,5,6},{7,8,9}}; fun(&arr[0][0]); } void fun(int* x) { for (int i=0;i<9;i ) printf("The value is %d \n",*x i); } 寫法很多種,要注意call by referecnce,by value的問題!
Blueangle
一般會員


發表:16
回覆:4
積分:4
註冊:2004-04-09

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-04-18 09:58:43 IP:218.172.xxx.xxx 未訂閱
嗯嗯~了解ㄌ..那我還有個疑問.. 2為滴陣列傳入函數後...他低配置一定只能為一為滴型態嗎??
Blueangle
一般會員


發表:16
回覆:4
積分:4
註冊:2004-04-09

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-04-18 09:58:54 IP:218.172.xxx.xxx 未訂閱
嗯嗯~了解ㄌ..那我還有個疑問.. 2維滴陣列傳入函數後...他低配置一定只能為一為滴型態嗎??
m8815010
版主


發表:99
回覆:372
積分:289
註冊:2003-11-13

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-04-18 15:59:17 IP:203.67.xxx.xxx 未訂閱
引言: 嗯嗯~了解ㄌ..那我還有個疑問.. 2維滴陣列傳入函數後...他低配置一定只能為一為滴型態嗎??
Blueangle你好< >: 不太瞭解你說什麼< >,任意 N dimention、任意data type的array都是可以當parameter傳入function的! 你可能是要不同data type的東東傳入function的話,那應該是指structure吧! ex: In .h檔

typedef struct_Mystruct {
        int a;
        char b;
}Mystruct;    void fun(Mystruct*); 
In .c檔

main()
{ 
 Mystruct TestStruct;     TestStruct.a=4;
 TestStruct.b='a';     fun(&TestStruct);
}    void fun(Mystruct* mystruct)
{
 printf("The value is %d \n",mystruct->a);
 printf("The value is %c \n",mystruct->b);
}    
系統時間:2024-06-17 14:05:02
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!