文档章节

第09天C语言(13):结构体-类型定义方式

lyh2017iOS
 lyh2017iOS
发布于 2017/07/06 01:26
字数 264
阅读 1
收藏 0

#pragma mark 结构体-类型定义方式 ###pragma mark 概念

###pragma mark 代码

#include <stdio.h>
int main()
{
#warning 结构体 定义方式(3种)
    // 1. 先定义结构体类型, 再定义结构体变量
    /*
    struct Person
    {
        int age;
        char *name;
        double height;
    }
    struct Person sp;
     */
    // 2. 定义结构体类型的 同时 定义结构体变量
    /*
    struct Person
    {
        int age;
        char *name;
        double height;
    }sp; // 结构体变量的名字 sp
    
    sp.age = 30;
    printf("age = %i\n",sp.age);
    
    struct Person sp1;
    sp1.name = "lyh";
    printf("name = %s\n",sp1.name);
     */
    // 3. 定义结构体类型的 同时 定义结构体变量, 并且省略结构体名称
    // 如果再定义结构体类型的 同时 定义结构体变量, 那么可以省略结构体类型名称
    // 弊端 : 由于结构体类型没有名称, 所以以后就不能使用该结构体类型
    // 优点 : 如果结构体类型只需要使用一次, 那么可以使用该方式
    struct
    {
        int age;
        char *name;
        double height;
    }sp;
    
    sp.age =  55;
    printf("name = %s\n",sp.name);
    
//    struct sp1 = {};
    return 0;
}


© 著作权归作者所有

共有 人打赏支持
lyh2017iOS
粉丝 1
博文 357
码字总数 137380
作品 0
朝阳
C语言基础-13-结构体

C语言的核心部分都说得七七八八了,相信大家已经对C语言的基本数据类型(charintfloat)、数组、指针都很熟悉了,今天来学习C语言中另外一种数据类型:结构体。在iOS开发中,结构体是经常用到的...

Corwien
2016/03/16
10
0
二十一、结构体

说明:这个C语言专题,是学习iOS开发的前奏。也为了让有面向对象语言开发经验的程序员,能够快速上手C语言。如果你还没有编程经验,或者对C语言、iOS开发不感兴趣,请忽略 C语言的核心部分都...

长平狐
2013/03/28
258
0
二十三、typedef

说明:这个C语言专题,是学习iOS开发的前奏。也为了让有面向对象语言开发经验的程序员,能够快速上手C语言。如果你还没有编程经验,或者对C语言、iOS开发不感兴趣,请忽略 这讲介绍C语言中很...

长平狐
2013/03/28
138
0
深入理解C语言结构体成员变量内存分配

欢迎点击「算法与编程之美」↑关注我们! 本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列博客。 1 问题描述 在学习C语言的时候,我们都会频繁的接触到结构体,使用结...

算法与编程之美
04/05
0
0
C语言基础-15-typedef

这讲介绍C语言中很常用的一个关键字---typedef。 一、typedef作用简介 * 我们可以使用typedef关键字为各种数据类型定义一个新名字(别名)。 #include <stdio.h> typedef int Integer;typedef...

Corwien
2016/03/16
12
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

c语言之内存分配笔记

先看一个数组: short array[5] = {1,2} // 这儿定义的一个int类型的数组,数组第1和第2个元素值是1和2.其余后面默认会给值为0; 或者 short array[] = {1,2};//这儿数组第1和第2个元素,数组...

DannyCoder
今天
2
0
Shell | linux安装包不用选择Y/N的方法

apt-get install -y packageOR echo "y" | sudo apt-get install package

云迹
今天
2
0
Hadoop的大数据生态圈

基于Hadoop的大数据的产品圈 大数据产品的一句话概括 Apache Hadoop: 是Apache开源组织的一个分布式计算开源框架,提供了一个分布式文件系统子项目(HDFS)和支持MapReduce分布式计算的软件架...

zimingforever
今天
5
0
八大包装类型的equals方法

先看其中一个源码 结论:八大包装类型的equals方法都是先判断类型是否相同,不相同则是false,相同则判断值是否相等 注意:包装类型不能直接用==来等值比较,否则编译报错,但是数值的基本类型...

xuklc
今天
2
0
NoSQL , Memcached介绍

什么是NoSQL 非关系型数据库就是NoSQL,关系型数据库代表MySQL 对于关系型数据库来说,是需要把数据存储到库、表、行、字段里,查询的时候根据条件一行一行地去匹配,当量非常大的时候就很耗...

TaoXu
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部