2016-11-24 39 views
-2

更具體地講,代碼是這樣的我需要功能1的參數傳遞給另一個函數2內部功能1

main() 
{ 
    int a; int b; 
    func(&a,&b); 
} 

void func(int *x,int *y) 
{ 
    func1(...); // i need to pass x,y in func1 
} 

void func1(int ,int) { ... } 

的參數X,Y從我的主來了,我不知道如何將它們傳遞到FUNC1,爲了修改它們在這個函數的範圍

+0

你要傳遞的*值*指針爲'func1',或指針本身?在這兩種情況下,只是[任何初學者書](http://stackoverflow.com/questions/562303/the-definitive-c-book-guide-and-list)將教你如何。 –

回答

0

您只需將它們傳遞,但爲了FUNC1能夠到m odify並將它們傳回給你,你必須改變func1來接受指針。

你的原型FUNC1必須改成:

void func1(int* a, int* b); 

然後:

void func(int *x,int *y) { 
     func1(x, y); 
    }