函数的参数问题struct EngineerStruct //声明存储工程师信息的结构体 { unsigned int EngineerNo; //工程师编号 char EngineerName[20]; //工程师姓名 enum Sex EngineerSex; //工程师性别 struct DateStruct Engin
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/25 17:42:57
![函数的参数问题struct EngineerStruct //声明存储工程师信息的结构体 { unsigned int EngineerNo; //工程师编号 char EngineerName[20]; //工程师姓名 enum Sex EngineerSex; //工程师性别 struct DateStruct Engin](/uploads/image/z/6796970-26-0.jpg?t=%E5%87%BD%E6%95%B0%E7%9A%84%E5%8F%82%E6%95%B0%E9%97%AE%E9%A2%98struct+EngineerStruct++%2F%2F%E5%A3%B0%E6%98%8E%E5%AD%98%E5%82%A8%E5%B7%A5%E7%A8%8B%E5%B8%88%E4%BF%A1%E6%81%AF%E7%9A%84%E7%BB%93%E6%9E%84%E4%BD%93++++%7B++unsigned+int+EngineerNo%3B+++%2F%2F%E5%B7%A5%E7%A8%8B%E5%B8%88%E7%BC%96%E5%8F%B7++char+EngineerName%5B20%5D%3B++++%2F%2F%E5%B7%A5%E7%A8%8B%E5%B8%88%E5%A7%93%E5%90%8D++enum+Sex+EngineerSex%3B+++%2F%2F%E5%B7%A5%E7%A8%8B%E5%B8%88%E6%80%A7%E5%88%AB++struct+DateStruct++Engin)
函数的参数问题struct EngineerStruct //声明存储工程师信息的结构体 { unsigned int EngineerNo; //工程师编号 char EngineerName[20]; //工程师姓名 enum Sex EngineerSex; //工程师性别 struct DateStruct Engin
函数的参数问题
struct EngineerStruct //声明存储工程师信息的结构体
{
unsigned int EngineerNo; //工程师编号
char EngineerName[20]; //工程师姓名
enum Sex EngineerSex; //工程师性别
struct DateStruct EngineerBirth; //工程师生日
char EngineerHometown[10]; //工程师籍贯
unsigned int EngineerEducation; //工程师学历
char EngineerAddress[30]; //工程师地址
char EngineerPhone[15]; //工程师电话
unsigned int EngineerWorkYears; //工程师工龄
float EngineerBaseSalary; //工程师基本薪水
};
int InputEngineerNo(struct EngineerStruct Engineer[].EngineerNo,int i)//这里的参数怎么填写?
{
printf("请输入工程师的编号");
scanf("%d",&i);
if(DataNo[i]==1)//DataNo测试编号是否重复
{
printf("此编号已存在请重新输入");
InputEngineerInformation();
}
else
{
DataNo[i]=1;//DataNo标记编号已使用
Engineer[i].EngineerNo=i;
}
return 0;
}
int InputEngineerInformation(struct EngineerStruct Engineer[])
{
int i;
InputEngineerNo(Engineer[i].EngineerNo,i);
}
最后那段写错了,应该是
int InputEngineerInformation(struct EngineerStruct Engineer[])
{
int i;
//编号输入
InputEngineerNo();
}
函数的参数问题struct EngineerStruct //声明存储工程师信息的结构体 { unsigned int EngineerNo; //工程师编号 char EngineerName[20]; //工程师姓名 enum Sex EngineerSex; //工程师性别 struct DateStruct Engin
这样写就可以了:
"int InputEngineerNo(EngineerStruct Engineer[],int i)“
这种写法等同于:
"int InputEngineerNo(EngineerStruct *Engineer,int i)”
对于C的编译起来说都等同于得到了一个EngineerStruct数组的头指针.