#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> typedef struct Stu { char name[20]; short age; char tele[12]; char sex[5]; }Stu; void Print1(Stu s) { printf("name:%s\n", s.name); printf("age :%d\n", s.age); printf("tele:%s\n", s.tele); printf("sex :%s\n", s.sex); } void Print2(Stu* ps) { printf("name:%s\n", ps->name); printf("age :%d\n", ps->age); printf("tele:%s\n", ps->tele); printf("sex :%s\n", ps->sex); } int main() { Stu s = { "李四",40,"66668888666","男" }; Print1(s); Print2(&s); return 0; }
Print2 較好 函數傳參數的時候,是須要壓棧的。若是說 傳遞一個結構體對象的的話,結構體過大函數壓棧的時候系統開銷較大,因此會致使系統性能的降低。結論就是,結構體傳參的時候,要傳結構體的地址。ide