我正在做一个恢复管理程序。我想删除一个动态分配给detail_an_item()的指针数组中对应于rlist[index - 1]的值,但我得到了这个错误。我如何修复这个错误?
struct rest {
char food[TSIZE]; // case : Aglio e Olio
char kind; // case : R
int price; // case : 14000
};
void delete_an_item(struct rest *r_list, size_t *ptr_r_items){
// input_int() Defined and declared.
index = input_int(); // ex. index = 6 The actual [] number is 5.
if ((index >= 0 && index < *ptr_r_items) && index == 1){
r_list[index - 1].food = NULL; // error here
r_list[index - 1].kind = '\0';
r_list[index - 1].price = 0;
我不知道怎么解决这个错误。告诉我怎么做。
1条答案
按热度按时间jtoj6r0c1#
index
未在此函数中定义/1.您不能将其赋值给数组。
1.我不理解
index - 1
,但它可能会将基于1的索引转换为C索引(从0开始)(index >= 0 && index < *ptr_r_items) && index == 1)
将计算为true
只有当index == 1