Я использую 2d-массив указателей, каждый указатель указывает на связанный список продуктов. Я хочу создать функцию, которая перечисляет все продукты во всех списках. Это моя структура:C: Передача двумерного массива указателей в качестве аргумента
typedef struct object product, *pprod;
struct object{
int type;
int quantity;
pprod next;
};
Это, как я определяю массив (он должен быть динамичным):
n=4;
m=3;
pprod (*t)[m] = malloc(n * sizeof *t);
list_all(t,n,m);
Это функция, чтобы показать все продукты:
void list_all(pprod** t , int size_n , int size_m) {
int i,j;
for(i=0;i<size_n;i++){
printf("--- Corridor ---: %d\n", i);
for(j=0;j<size_m;j++){
printf("--- Shelf ---: %d\n",j);
printf("product:%d quantity:%d",t[i][j]->type,t[i][j]->quantity);
}
}
}
У меня проблемы с передачей массива в качестве параметра. Можете ли вы помочь мне найти проблему? Спасибо за помощь.
Что такое 'pprod next', если вы исправили количество? – user35443
опубликовать весь ваш код, если возможно – pinkpanther
Если я правильно его понимаю, вы хотите иметь динамически распределенный массив продуктов, и вы хотите манипулировать ими. Я прав? – user35443