2016-03-25 92 views
0

我有一個矩陣(2維數組),並希望將某一行的值發送給函數。傳遞矩陣線功能,C

例如:

如果我有矩陣players[10][50]然後,我怎麼能只傳遞球員[0] [0 ... 50]?

+2

'玩家[0]'將是一個一個維數組。 –

+1

int my_function(int players [])和my_function(players [0])會起作用嗎? – user3658411

+0

是的,但該功能必須以某種方式知道元素的數量。它只能通過參考傳遞的數組來做到這一點。 –

回答

0

嘗試像這樣使用指針...

#include <stdio.h> 

void printArrayRow(int * row, int rowSize) 
{ 
    int i; 

    for (i=0; i<rowSize; i++) 
    printf("%d ",row[i]); 

    printf("\n"); 
} 

int main(int argc, char *argv[]) { 

    int data[4][4] = {{0,1,2,3}, 
        {1,2,3,4}, 
        {2,3,4,5}, 
        {3,4,5,6}}; 

    printArrayRow(data[1], 4); 
} 
+0

使用數組作爲參數將是相同的,但更多的自我記錄。但我們不做功課。一個簡短的提示會更好。 – Olaf