【发布时间】:2017-04-26 12:05:23
【问题描述】:
我想创建一个结构并在 InitiateA 中初始化它们并在 DisplayA 中打印并在 Main 中调用它们。我尝试过,但似乎没有任何效果?
#include <string.h>
struct Penalty{
// Provide structure definition for Penalty here
double fine;
char Identity[20];
int i;
};
void InitiateA (struct Penalty data[]);
void DisplayA (struct Penalty data[]);
int main(){
struct Penalty rule[3];
struct i;
DisplayA(rule);
rule[0].fine = 20.00;
strcpy(rule[0].Identity, "Student" );
rule[1].fine = 30.00;
strcpy(rule[1].Identity , "Staff");
rule[2].fine = 50.00;
strcpy(rule[2].Identity , "Vendor");
for(i=0;i<3;i++) {
printf("%d%s",rule[i].fine,rule[i].Identity);
}
return 0;
}
我不确定如何将此函数调用到主函数
void InitiateA (struct Penalty data[]){
//intialize data here.
printf("identity\n");
printf("%d",rule[i].Identity);
return;
}
void DisplayA (struct Penalty data[]){
//display data here
printf("Fine : RM %d\n", data[i].fine);
return;
}
我做错了吗?
【问题讨论】:
-
不要在 void 函数中编写 return 语句。
标签: c data-structures