0
点赞
收藏
分享

微信扫一扫

2022/4/10结构体初阶

史值拥 2022-04-13 阅读 21
c语言

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
//结构体:是一些值的集合,值的类型可以不同

//struct b
//{
//    char c;
//    short a;
//    double d;
//};
//
//struct Stu
//{
//    //结构的成员变量
//    struct b we;
//    char name[20];
//    int age;
//    char id[20];
//};//s1 和 s2也是结构体变量,是全局变量
//
//int main()
//{
//    struct Stu s = { {'a',1,3.14}, "张山", 30, "20364"};//对象//这里是局部
//    /*printf("%s", s.id);*/
//    struct Stu* ps = &s;
//    /*printf("%c\n", (*ps).we.c);
//    printf("%c\n", ps->we.c);*/
//    return 0;
//}

struct b
{
    char c;
    short a;
    double d;
};

struct Stu
{
    //结构的成员变量
    struct b we;
    char name[20];
    int age;
    char id[20];
};
void  printf1(struct Stu t)
{
    printf("%c %d %lf %s %d %s\n", t.we.c, t.we.a, t.we.d, t.name, t.age, t.id);
}

void printf2(struct Stu* ps)
{
    printf("%c %d %lf %s %d %s\n", ps->we.c,ps->we.a,ps->we.d,ps->name,ps->age,ps->id);
}

int main()
{

    struct Stu s = { {'a',1,3.14}, "张山", 30, "20364" };//对象//这里是局部
    printf1(s);//传值调用
    printf2(&s);//传址调用 -- 更好
    return 0;
}

举报

相关推荐

0 条评论