簡體   English   中英

如何將2d數組傳遞給c程序?

[英]How to pass 2d array into c program?

newUpdate:現在似乎有效

更新:

好的,這是我聲明的2d數組:
int data[10][20];

它充滿了變量:
k=0; token = strtok (str," "); while (token != NULL) { sscanf (token, "%d", &var); data[k++][i] = var; token = strtok (NULL," "); }

所以我們期望每個i的data[0-9][i] 然后我們找到了我們需要使用的索引

data[0-9][j]

case 2:
    prinf("What experiment would you like to use?\n");
    token = strtok (NULL," ");
    sscanf (token, "%s", &str2);
    for(j=0;j<i;j++)
    {
        if(strcmp(experiments[j],str))
        {
            indAvg = individualAverage(data,j);
            printf("The individual average of %s is %d\n",experiments[j],indAvg);
            break;
        }
    }

這意味着這稱為:

int individualAverage(int data[][20],int j)
{
    int k,average=0;
    for(k=0;k<10;k++)
    {
        average += data[k][j];
    }
    return average;
}

我得到的問題是它在我的individualAverage功能中說'數組類型具有不完整的元素類型'。 在我對函數的調用中,它表示'形式參數1的類型不完整'。

我不確定我在這里做錯了什么?

謝謝。

int individualAverage(int data[][],j)

您缺少j的數據類型。 您還需要通過至少指定列長度來傳遞2d數組的大小

int individualAverage(int data[][COL_LENGTH],int j)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM