#include <stdio.h> #include <string.h> void caidan(); int main() { struct shangpin { char name[10]; int num; int price; }a[50]; // struct shangpin a[50]; strcpy(a[0].name,"泡芙"); a[0].num=20; a[0].price=5; strcpy(a[1].name,"芒果干"); a[1].num=10; a[1].price=7; caidan(); return 0; } void caidan() { printf("商品名称:%s\n商品数量:%d\n商品价格:%d\n",a[1].name,a[1].num,a[1].pric); }
时间: 2024-04-16 09:28:21 浏览: 22
在你的代码中,出现了一些问题。首先,你定义了一个结构体数组 `a[50]` 来存储商品信息,但是在 `caidan()` 函数中无法访问到 `a` 数组,因为它是在 `main()` 函数中定义的局部变量。另外,你在 `caidan()` 函数中打印商品信息时,出现了一个拼写错误,应该是 `a[1].price` 而不是 `a[1].pric`。
为了解决这些问题,你可以将结构体数组 `a[50]` 声明为全局变量,这样它就可以在整个程序中被访问到。另外,还需要将 `caidan()` 函数的声明放在 `main()` 函数之前,以便在 `main()` 函数中调用它。
下面是修正后的代码:
```c
#include <stdio.h>
#include <string.h>
struct shangpin
{
char name[10];
int num;
int price;
} a[50];
void caidan();
int main()
{
strcpy(a[0].name, "泡芙");
a[0].num = 20;
a[0].price = 5;
strcpy(a[1].name, "芒果干");
a[1].num = 10;
a[1].price = 7;
caidan();
return 0;
}
void caidan()
{
printf("商品名称:%s\n商品数量:%d\n商品价格:%d\n", a[1].name, a[1].num, a[1].price);
}
```
现在,当你运行程序时,它将正确地打印出 `a[1]` 的商品信息。
希望这能帮助到你!如果你有任何其他问题,请随时提问。
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)