C语言 fprintf出错
来源:百度知道 编辑:UC知道 时间:2024/09/24 07:06:06
运行此函数时会出现错误……
把fprintf和上一行的for删了,可以正常运行……
buygoods()
{
FILE *fp;
char ch;
int a,b,c,d,e,f,g,h,i,j,n;
goods[0].goodsname='A';
goods[1].goodsname='B';
goods[2].goodsname='C';
goods[3].goodsname='D';
goods[4].goodsname='E';
goods[5].goodsname='F';
goods[6].goodsname='G';
goods[7].goodsname='H';
goods[8].goodsname='I';
goods[9].goodsname='J';
for(n=0;n<10;n++)goods[i].goodsnum=0;
printf("请输入要购买商品的号码\n");
printf("按x键返回首页\n");
for(ch='a';ch!='x';)
{
scanf("%s",&ch);
if(ch=='x')break;
else
{
switch(ch)
{
case'1':printf("输入你想购买的数量");scanf("%d",goods[0].goodsnum);break;
case'2':printf("输入你想购买的数量");scanf("%d",goods[1].goodsnum);break;
case'3':
把fprintf和上一行的for删了,可以正常运行……
buygoods()
{
FILE *fp;
char ch;
int a,b,c,d,e,f,g,h,i,j,n;
goods[0].goodsname='A';
goods[1].goodsname='B';
goods[2].goodsname='C';
goods[3].goodsname='D';
goods[4].goodsname='E';
goods[5].goodsname='F';
goods[6].goodsname='G';
goods[7].goodsname='H';
goods[8].goodsname='I';
goods[9].goodsname='J';
for(n=0;n<10;n++)goods[i].goodsnum=0;
printf("请输入要购买商品的号码\n");
printf("按x键返回首页\n");
for(ch='a';ch!='x';)
{
scanf("%s",&ch);
if(ch=='x')break;
else
{
switch(ch)
{
case'1':printf("输入你想购买的数量");scanf("%d",goods[0].goodsnum);break;
case'2':printf("输入你想购买的数量");scanf("%d",goods[1].goodsnum);break;
case'3':
//自已对比一下,我给你改了 用的IDE是visual c++2008 建议你用此IDE
#include<stdlib.h>
#include<iostream>
using namespace std;
void buygoods();
int main()
{
buygoods();
system("pause");
return 0;
}
typedef struct Goods
{
char goodsname;
int goodsnum;
}Goods;
void buygoods()
{
Goods goods[10];
FILE *fp;
char ch;
int n;
//int a,b,c,d,e,f,g,h,i,j,n;
goods[0].goodsname='A';
goods[1].goodsname='B';
goods[2].goodsname='C';
goods[3].goodsname='D';
goods[4].goodsname='E';
goods[5].goodsname='F';
goods[6].goodsname=