結構體的初級認識

#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

相關文章
相關標籤/搜索