文档章节

第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
276
0
C语言系列(六)结构体和联合体

转载自:https://blog.csdn.net/u011974987/article/details/52305364 结构体 在C语言中,可以使用结构体(Struct)来存放一组不同类型的数据。结构体的定义形式为: 1 2 3 结构体是一种集合...

fybon
2018/06/20
0
0
二十三、typedef

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

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

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

算法与编程之美
2018/04/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

二进制相关

二进制 众所周知计算机使用的是二进制,数字的二进制是如何表示的呢? 实际就是逢二进一。比如 2 用二进制就是 10。那么根据此可以推算出 5的二进制等于 10*10+1 即为 101。 在计算机中,负数以...

NotFound403
昨天
2
0
day22:

1、写一个getinterface.sh 脚本可以接受选项[i,I],完成下面任务: 1)使用格式:getinterface.sh [-i interface | -I ip] 2)当用户使用-i选项时,显示指定网卡的IP地址;当用户使用-I选项...

芬野de博客
昨天
1
0
Spring Cloud Alibaba基础教程:使用Nacos实现服务注册与发现

自Spring Cloud Alibaba发布第一个Release以来,就备受国内开发者的高度关注。虽然Spring Cloud Alibaba还没能纳入Spring Cloud的主版本管理中,但是凭借阿里中间件团队的背景,还是得到不少...

程序猿DD
昨天
3
0
Java并发编程:深入剖析ThreadLocal

ThreadLocal 的理解 ThreadLocal,很多地方叫线程本地变量,或线程本地存储。ThreadLocal为变量在每个线程中都创建了一个副本,每个线程可以访问自己内部的副本变量。===》解决的问题是线程间...

细节探索者
昨天
3
0
【Python3之异常处理】

一、错误和异常 1.错误 代码运行前的语法或者逻辑错误 语法错误(这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正) def test: ^SyntaxError: invalid...

dragon_tech
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部