gpt4 book ai didi

C 代码由于某种原因导致错误

转载 作者:行者123 更新时间:2023-11-30 21:17:42 25 4
gpt4 key购买 nike

#include <stdio.h>
#include <stdlib.h>

int main() {
int item = 0;
int buyovst = 0;
while (buyovst == 0) {
printf("Do you want to 1. buy or 2.visit items or 3. to exit the shop?\n");
scanf_s(" %d", &buyovst);

if (buyovst == 1) {
printf("What do you want to buy? you can only choose between the 4 items.\n");
scanf_s(" %d", item);
if(item > 0){
if (item == 1) {
printf("You bought Chips in 12$.\n");
}
if (item == 2) {
printf("You bought Banana in 15$.\n");
}
if (item == 3) {
printf("You bought a Book in 20$.\n");
}
if (item == 4) {
printf("You bought a Pencil in 1$.\n");
}
}
buyovst = 0;
}
if (buyovst == 2) {
printf("There are 4 items on the shop.\n 1. Chips \t 12$\n 2.Banana \t 15$\n 3.Book \t 20$\n 4.Pencil \t 1$\n");
buyovst = 0;
}
if (buyovst == 3) {
printf("Goodbye!\n");
}
}
system("pause");
return 0;
}

出于某种原因,我收到此错误:

Debug Assertion Failed!

我正在尝试编写一个程序来询问用户是否

  1. 购买元素
  2. 访问项目
  3. 退出商店。

如果他选择 1 --> 他得到问他想买什么。如果他选 1,他会得到薯条 2 香蕉 等等......然后他回到第一个问题(如果要购买访问 或退出)如果他选择 2 --> 他会看到项目列表及其 价格。然后他回到第一个问题(是否购买访问或 退出)

最佳答案

线路

scanf_s(" %d", item);

是错误的。传递指向变量的指针,而不是变量的

将该行替换为

scanf_s(" %d", &item);

(在item之前添加&)

关于C 代码由于某种原因导致错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36101839/

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