文档章节

第09天C语言(10):结构体-基本概念

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

#pragma mark 结构体-基本概念 ###pragma mark 概念

/**
 struct 结构体
 */

###pragma mark 代码

#include <stdio.h>
int main()
{
    /*
     基本数据类型: int double float char
     构造类型 : 数组 / 结构体
     
     人:
     姓名 : // char *
     年龄 : // int 
     身高 : // double

     狗:
     姓名 :
     年龄 :
     身高 :
     体重 :
     几只眼睛 :
     几条腿 :
     
     数组 : 是用于保存一组相同类型的数据
     结构体 : 是用于保存一组不同类型的数据
     
     要想保存人的数据, 就必须先定义变量
     数据类型 变量名称;
     
     如何定义一个结构体变量
     1. 定义结构体类型
     2. 根据结构体类型, 定义结构体变量
     
     定义结构体类型的格式
     struct 结构体类型名称
     {
        属性;
     };
     */
    
//    int Person[] = {"lyh",30,1.75};
//    printf("name = %s\n",Person[0]);
    
    // 1.定义结构体类型
    struct Person   // struct Person 结构体类型
    {
//        char name[20];
        char *name;
        int age;
        double height;
    };
    
    // 2.定义结构体变量
//    int num;
    
    struct Person p;
    // 注意 : 数组不能先定义再进行一次性的初始化,所有夏眠的写法是错误的
//    p.name = "lyh"; // p.name = {'l','y','h','\n'}
    // 可以使用,结构体变量名称,属性的方式给结构体变量赋值
    p.age = 30;
    p.height = 1.75;
//    int nums[3];
//    nums[0] = 998;
//    nums[1] = 777;
//    nums[2] = 777;

    return 0;
}


© 著作权归作者所有

共有 人打赏支持
lyh2017iOS
粉丝 1
博文 357
码字总数 137380
作品 0
朝阳
私信 提问
FFmpeg音视频核心技术精讲与实战(目前最全)

第1章 课程导学与准备工作 全民娱乐时代,需要音视频等多媒体产品层出不穷,但会处理音视频数据的工程师却极度匮乏,进入音视频开发领域正当时,这门课程就是为这样的你而生。来吧!加入我们...

weixin_43745537
12/04
0
0
FFmpeg音视频核心技术精讲与实战(目前完整)

第1章 课程导学与准备工作 全民娱乐时代,需要音视频等多媒体产品层出不穷,但会处理音视频数据的工程师却极度匮乏,进入音视频开发领域正当时,这门课程就是为这样的你而生。来吧!加入我们...

weixin_43744894
12/05
0
0
FFmpeg音视频核心技术精讲与实战目前最新

第1章 课程导学与准备工作 全民娱乐时代,需要音视频等多媒体产品层出不穷,但会处理音视频数据的工程师却极度匮乏,进入音视频开发领域正当时,这门课程就是为这样的你而生。来吧!加入我们...

wuzhangchao
11/27
0
0
FFmpeg音视频核心技术精讲与实战完整版

第1章 课程导学与准备工作 全民娱乐时代,需要音视频等多媒体产品层出不穷,但会处理音视频数据的工程师却极度匮乏,进入音视频开发领域正当时,这门课程就是为这样的你而生。来吧!加入我们...

安若森
11/26
0
0
最新FFmpeg音视频核心技术精讲与实战分享

第1章 课程导学与准备工作 全民娱乐时代,需要音视频等多媒体产品层出不穷,但会处理音视频数据的工程师却极度匮乏,进入音视频开发领域正当时,这门课程就是为这样的你而生。来吧!加入我们...

weixin_43746183
12/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Docker搭建代码质量检测平台-SonarQube(中文版)

Sonar是一个用于代码质量管理的开源平台,用于管理源代码的质量,可以从七个维度检测代码质量。通过插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等等二十几种编程语言...

Jacktanger
12分钟前
0
0
Windows / Linux / MacOS 设置代理上网的方法汇总

本文汇总了 Windows / Linux / MacOS 设置代理上网的各种方法,总结如下: 1、设置系统代理(Windows、Linux、MacOS) 2、设置代理插件(Chrome、Chromium、Firefox、Opera、QQ等浏览器) 3、...

sunboy2050
昨天
2
0
自定义 Maven 的 repositories

有时,应用中需要一些比较新的依赖,而这些依赖并没有正式发布,还是处于milestone或者是snapshot阶段,并不能从中央仓库或者镜像站上下载到。此时,就需要 自定义Maven的<repositories>。 ...

waylau
昨天
1
0
徒手写一个es6代码库

mkdir democd demonpm initnpm install -g babelnpm install -g babel-clinpm install --save-dev babel-preset-es2015-node5 在项目目录创建两个文件夹 functional-playground ......

lilugirl
昨天
3
0
linux定位应用问题的一些常用命令,特别针对内存和线程分析的dump命令

1.jps找出进程号,找到对应的进程号后面才好继续操作 2.linux查看进程详细信息 ps -ef | grep 进程ID 3. dump内存信息 Jmap -dump:format=b,file=YYMMddhhmm.dump pid 4.top查看cpu占用信息 ...

noob_chr
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部