2022/4/10结构体初阶

#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;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值