在C语言中传递结构体作为参数时,可以使用结构体指针或者直接传递结构体的方式。
#include <stdio.h>
struct Student {
char name[20];
int age;
};
void display(struct Student *s) {
printf("Name: %s, Age: %d\n", s->name, s->age);
}
int main() {
struct Student student = {"Alice", 20};
display(&student);
return 0;
}
#include <stdio.h>
struct Student {
char name[20];
int age;
};
void display(struct Student s) {
printf("Name: %s, Age: %d\n", s.name, s.age);
}
int main() {
struct Student student = {"Alice", 20};
display(student);
return 0;
}
无论是使用结构体指针还是直接传递结构体参数,都是有效的处理结构体传参的方法,根据具体的需求和性能要求来选择合适的方式。