结构体

作者: 看谷秀 | 来源:发表于2019-03-25 16:51 被阅读0次

结构体标准定义 [10.1]

struct student {
    int age;
    int height;
    char name[10];

};
// 方法一 先定义 后实例化
void demo1()
{
    struct person{
        int age;
        int height;
        char name[10];
    };
    
    struct dog xiaoming = {17,180,"xiaoming"};
    hony = xiaoming;//这样的 不能再去实例化,只能直接赋值

}

// 方法二 定义+实例化 [10.2]

struct dog {
    int age;
    int height;
    char name[10];
    
}hony = {5,110,"hony"};
//引用
- (void)viewDidLoad
{
    [super viewDidLoad];

    // 1 结构体 .语法直接引用
    struct dog dabai = {3,90,"dabai"};
    dabai.age = 4;
    printf("-->1--年龄=%d-高度=%d-名字=%s\n",dabai.age,dabai.height,dabai.name);
    
    // 2 结构体指针  -> (*结构体指针) 引用
    struct dog *dogPoint = &dabai;
    printf("-->2--年龄=%d-高度=%d-名字=%s\n",(*dogPoint).age,(*dogPoint).height,(*dogPoint).name);
    printf("-->3--年龄=%d-高度=%d-名字=%s\n",dogPoint->age,dogPoint->height,dogPoint->name);

    
}

// 备注

  [10.1]
 !!!  Flexible array member 'name' with type 'char []' is not at the end of struct
      成员name类型为chars的可变数组 不在结构体的最后面.

struct student {
    //    char name[]; // 放着还不行 啧啧!!
    int age;
    int height;

    
};


 !!! 这种声明的对象 只能赋值 不能初始化
 [10.2]

 struct dog {
 int age;
 int height;
 char name[10];
 
 }hony;
 
 
 struct dog xiaoming = {17,180,"xiaoming"};
 hony = xiaoming;
 //    {17,180,"xiaoming"};

相关链接
https://www.cnblogs.com/dire/p/5222968.html
https://blog.csdn.net/liushenge/article/details/78441425

相关文章

  • 结构体

    [toc] 结构体的定义方式 先定义结构体类型,再定义结构体变量 定义结构体类型的同时定义结构体变量 定义结构体类...

  • 【C语言笔记】<十九>结构体

    结构体的基本概念 结构体初始化 结构体的内存存储细节 结构体定义的方式 结构体类型的作用域 指向结构体的指针 结构...

  • C结构体和链表

    一,结构体变量定义及初始化 二,无名结构体 备注:无名结构体很少使用 三,宏定义结构体 四,结构体嵌套 五,结构体...

  • 结构体

    结构体定义* 结构体中的格式:* struch 结构体名* {* 结构体成员变量* }* 结构体中的特点* 1.结...

  • 结构体数组的定义

    结构体数组的定义 1、先定义结构体类型,再定义结构体数组 2、定义结构体类型的同时定义结构体数组 3、省略结构体类...

  • C#结构体,析构方法,跨程序访问

    结构体 结构体定义 结构体的语法格式: struct + 结构体名 { 结构体成员变量(相当于类中的字段) } 结...

  • 结构体

    结构体有名定义 无名定义 结构体嵌套定义 结构体内存对齐 结构体成员初始化 结构体变量引用 结构体的有名定义:直白...

  • 菜鸡学Swift3.0 13.结构体

    结构体 struct 是值类型 1.定义结构体 struct 结构体类型 { var 结构体属性:类型 ...} ...

  • 结构体

    结构体初识 结构体指针 结构体的匿名字段 结构体嵌套 Go语言中的OOP

  • C语言 第九章 结构体

    [TOC] 第九章结构体 结构体的定义 结构体定义2 指针表示结构体

网友评论

      本文标题:结构体

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