linux c的结构体赋值方法

主要使用的是第一种,类似数组赋值

#include<stdio.h>
typedef struct al_data
{
    int a;
    int b;
    int c;
    char ch;
}al_data;

struct al_data ad =
{
    1,
    3,
    9,
    'A',
};

struct al_data ad2 =
{
    .a = 2,
    .b = 6,
    .c = 18,
    .ch = 'B',
};

struct al_data ad3 =
{
    a:3,
    b:9,
    c:27,
    ch:'C'
};


int main()
{

    printf("ad.a=%d, ad.b=%d, ad.c=%d, ad.ch=%c \n", ad.a, ad.b, ad.c, ad.ch);
    printf("ad2.a=%d, ad2.b=%d, ad2.c=%d, ad2.ch=%c \n", ad2.a, ad2.b, ad2.c, ad2.ch);
    printf("ad3.a=%d, ad3.b=%d, ad3.c=%d, ad3.ch=%c \n", ad3.a, ad3.b, ad3.c, ad3.ch);
    return 0;
}

更多资料
Linux C 结构体初始化三种形式
https://www.cnblogs.com/chenzhefan/p/8419582.html

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值