好吧,我正在尝试完成一些编码.....我不确定我的程序到底出了什么问题错误似乎在输出区域,因为我认为它给了我变量的内存位置,但我初始化为 0而且我不确定现在可能出了什么问题……困惑的脸。这是程序(只是错误区域,不是完整程序)。
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
typedef struct Mica
{
char FleNme [256];
}Mscl;
typedef struct Blade
{
char BladeName [80];
}blade;
typedef struct eader
{
char Header[256];
}header;
int main()
{
Mscl Access;
blade info;
int hcount =0;
int x=0;
char decision;
float BladePrice = 0;
int spin = 0;
int speed= 0;
int weight= 0;
header inf[hcount];
FILE *Nmes;
system("cls");
printf("Please enter the name of the file you wish to Add:\n ");
scanf("%s",&Access.FleNme);
if((Nmes=fopen(Access.FleNme,"r"))==NULL)
{
printf("File can be created\n");
Nmes=fopen(Access.FleNme,"w");
}
else
{
printf("File exist Already redirecting to Menu y for yes n for no: ");
scanf("%s",&decision);
if(decision=='y')
{
main();
}
else
{
exit(0);
}
}
printf("Format Example: Bladename BladePrice Spin Control Weight\n");
printf("Please Input how many headers you will be using: ");
scanf("%d",&hcount);
for (x=0;x<hcount;x++)
{
printf("Please enter The Header Name: ");
scanf("%s",&inf[x].Header);
}
system("cls");
printf("Please enter Name of Item: ");
scanf("%s",&info.BladeName);
printf("\nPlease enter Price of Item: ");
scanf("%f",&BladePrice);
printf("\nPlease enter Speed of Item: ");
scanf("%d",&speed);
printf("\nPlease enter Spin of Item: ");
scanf("%d",&spin);
printf("\nPlease enter weight of Item: ");
scanf("%d",&weight);
for(x=0;x<hcount;x++)
{
printf("%s\t",inf[x].Header);
}
printf("\n%s\t%.2f\t%d\t%d\t%d",&info.BladeName,&BladePrice,&speed,&spin,&weight);
}