gpt4 book ai didi

c - 如何访问按值传递给函数的结构数组中的成员?

转载 作者:行者123 更新时间:2023-11-30 16:54:56 26 4
gpt4 key购买 nike

#include <stdio.h>
#include "InventoryManager.h"

void displayInventory(const struct Item items[], const int size)
{
printf("\n\n");
printf("Inventory\n");
printf("=========================================\n");
printf("Sku Price Quanity\n");
int index = 0;
for (index = 0; index < size; index++)
{
printf("%-10.0d %-10.2f %-10d\n", items[index].sku, items[index].price, items[index].quantity);
}
printf("=========================================\n");
}

当我尝试访问数组中的结构值时,“items”下出现红色下划线。

我有 3 个文件,inventoryManger.h、inventoryManager.c、shopping_lab_2.c ...名为 Item 的结构是在 shopping_lab_2.c 中创建的,而您在堆栈溢出中看到的函数是在 inventoryManager.c 中创建的。

最佳答案

我不知道你如何调用你的函数。下面的程序运行时没有错误或警告:

struct Item{
int sku;
float price;
int quantity;
};

void displayInventory(const struct Item items[], const int size)
{
printf("\n\n");
printf("Inventory\n");
printf("=========================================\n");
printf("Sku Price Quanity\n");
int index = 0;
for (index = 0; index < size; index++)
{
printf("%-10.0d %-10.2f %-10d\n", items[index].sku, items[index].price, items[index].quantity);
}
printf("=========================================\n");
}

int main()
{
Item items[2] = {1, 1.1, 10, 2, 2.2, 20 }; // initialization
displayInventory(items, 2);
return 0;
}

输出:

Inventory
=========================================
Sku Price Quanity
1 1.10 10
2 2.20 20
=========================================

关于c - 如何访问按值传递给函数的结构数组中的成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40444116/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com