我必须编写一个函数,从键盘读取一个 struct 类型变量,以及一个显示一个 struct 类型变量的函数.随后,我必须使用这些函数来读取和显示 struct 的n个元素.这是我设法写的,但它看起来不太正确和合乎逻辑.我很乐意帮忙.这是我的代码:
#include <stdio.h>
struct data{
int d, m, y;
}dt;
void readData(struct data element){
printf("\nData format dd-mm-yyyy : ");
scanf("%d %d %d", &element.d,&element.m,&element.y);
}
void read(struct data element,int n){
for(int i = 0; i < n; i++){
readData(element);
}
}
void display(struct data element){
printf("\n %d.%d.%d\n",element.d,element.m,element.y);
}
void displayN(struct data element, int n){
for(int i = 0; i < n; i++){
display(element);
}
}
int main() {
struct data dd1;
read(dd1,3);
displayN(dd1,3);
return 0;
}