2016-12-25 44 views
0

我是C的初學者。我想使用函數將單行數組中的元素的值更新爲新數組,但我被困在2個問題中:如何使用函數更新數組中的值

  1. 我真的不知道如何將數組傳遞給函數,然後訪問它
  2. 不知道如何更新新的元素,新的數組(在函數內),然後打印新一個

回答

3

你不能通過array,但你可以將指針傳遞給數組的第一個元素。它有助於在網上尋找指針數組運算

int func(int *A, int *B, int size){ 
    for(int x = 0; x<size, x++){ 
     B[x] = 2*A[x] 
    } 
} 

調用該函數:

與值填充乙從A乘以二

示例功能

func(a,b,5); 

或可以採取陣列的第一個元素A [0]和比(參考該元素的地址)

func(&a[0],&b[0],5) 

這兩個調用都做同樣的事,使用不同的語法。