函数的参数问题struct EngineerStruct //声明存储工程师信息的结构体 { unsigned int
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/19 06:49:57
函数的参数问题
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 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();
}
这样写就可以了:
"int InputEngineerNo(EngineerStruct Engineer[],int i)“
这种写法等同于:
"int InputEngineerNo(EngineerStruct *Engineer,int i)”
对于C的编译起来说都等同于得到了一个EngineerStruct数组的头指针.
"int InputEngineerNo(EngineerStruct Engineer[],int i)“
这种写法等同于:
"int InputEngineerNo(EngineerStruct *Engineer,int i)”
对于C的编译起来说都等同于得到了一个EngineerStruct数组的头指针.
函数的参数问题struct EngineerStruct //声明存储工程师信息的结构体 { unsigned int
假设有个函数是这样声明:void &hanshu(int,int ); 我看到的函数大多数都是引用参数.
27.若有结构类型定义"typedef struct test{int x,y[2];}TEST;",则以下声明中正确的
编写具有如下原型的函数:int f(unsigned long x,int n,int& Lxn);
(1/2)已知有如下声明,则sizeof(test)的值是_____?struct {int i; char c; fl
函数的声明与定义问题函数的声明是告诉编译器函数的返回值类型,参数名与类型,函数名.而函数的定义同样可以有返回值类型,参数
void input(struct student stu[]);//函数声明
存储卡的物理结构大脑如何运转脑细胞如何存储信息
typedef struct S{int g;char h;}T;则下列叙述正确的是B可用T定义结构体变量和T是一个结构
在声明或定义函数时,函数的参数类型必须得写名吗?参数名呢?
循环链表的问题#includeusing namespace std;int main(){struct LNode /
请问这个结构体所占的空间大小是___字节.typedef struct { int a,char b,short c,s