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':

//自已对比一下,我给你改了 用的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=&#