構造体を作成し、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;
}
main関数に、この関数を呼び出す方法については、私は間違ってそれをやったかわかりませんか。?
void関数内にreturn文を記述しないでください。 – Lundin