美文网首页
C语言结构体初始化

C语言结构体初始化

作者: FreemanX | 来源:发表于2017-01-03 18:56 被阅读0次
  1. 结构体初始化有三种方法,代码例子如下:

#include <stdio.h>
#include <assert.h>
#include <string.h>
#include <stdlib.h>

typedef struct _Person
{
    char *name;
    int age;
}Person;



int main(void)
{
    //方法一:按照成员声明的顺序初始化
    Person p1 = {"A", 18};
    printf("name=%s, age=%d.\n", p1.name, p1.age);

    //方法二:点"."后面跟成员名方法,成员顺序不固定,Linux内核多采用此方法
    //gcc不支持后缀名为cpp的文件使用这种方式
    Person p2 = {
        .age = 28,
        .name = "B",
    };
    printf("name=%s, age=%d.\n", p2.name, p2.age);

    //方法三:成员名后面跟冒号":"的方法,成员顺序不固定
    //gcc不支持后缀名为cpp的文件使用这种方式
    Person p3 = {
        name: "C",
        age: 38,
    };
    printf("name=%s, age=%d.\n", p3.name, p3.age);

    return 0;
}

  1. 运行结果如下:
Result.png

相关文章

  • C语言 13 结构体数组

    C语言 13 结构体数组 结构体数组的定义 结构体数组初始化 结构体成员的使用 格式 : 字符串成员的处理 结构体...

  • C语言和OC的结构体(struct)

    Struct(结构体) 1.结构体定义 2.结构体变量 3.结构体数组 4.C语言结构体指针 5.C语言共用体 6...

  • C语言结构体初始化

    结构体初始化有三种方法,代码例子如下: 运行结果如下:

  • GO语言学习

    go语言的结构体 声明:type 结构体名 struct{x,y int}初始化:未显示初始化结构体变量的,初始值...

  • c++

    1.C++结构体的初始化

  • Led控制从内核到app的实现之驱动层(一)

    leddriver.c部分 定义file_operation结构体 定义cdev结构体,用于字符设备描述 初始化c...

  • Texture之ASDisplayNodeInternal.h

    c++容器 c++类型:atomic_uint 罕见的c++语法 初始化结构体 c结构体 检查指定类是否重写了另一...

  • C语言结构体用法很多,坑也很多

    C语言可谓是编程界的传奇语言,历经几 十 年,依然排名前列。 本文主要说的是C语言中的结构体,结构体是C语言中重要...

  • C语言结构体

    结构体 本文介绍C语言结构体,struct 在C++中功能相对C较多,相当于类,这里暂时不讨论,本文单独讨论C语言...

  • 嵌入式学习笔记19.11.25

    c语言结构体 结构体一般定义全局变量 struct stu{//struct 定义结构体 stu 结构体名称 in...

网友评论

      本文标题:C语言结构体初始化

      本文链接:https://www.haomeiwen.com/subject/jlynvttx.html