在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;
}
無論是使用結構體指針還是直接傳遞結構體參數,都是有效的處理結構體傳參的方法,根據具體的需求和性能要求來選擇合適的方式。