[英]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.