Добавьте флаг к вашей структуре item
, и когда пользователь указывает данные для него, установите флаг. Вы можете использовать bool
примерно так:
typedef struct item {
char name[20];
int quantity;
bool used;
} item;
или вы также можете использовать битовое поле:
typedef struct item {
char name[20];
int quantity;
unsigned char used:1; //bitfield
} item;
В любом случае, установите элемент used
равным 1 (или true
, если он bool
), затем проверьте его при печати массива структур.
for (int i = 0; i < num_rows; i++) {
for (int j = 0; j < num_cols; j++) {
if(shelves[i][j].used){
//printf statement for struct goes here
}
else{
//printf statement for EMPTY goes here
}
}
}