文档章节

第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
朝阳
二十一、结构体

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

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

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

长平狐
2013/03/28
138
0
JavaScript 30天每日效果图

JavaScript 30天每日效果图 在Github上看到了wesbos的一个Javascript30天挑战的repo,旨在使用纯JS来进行练习,不允许使用任何其他的库和框架,该挑战共30天,我会在这里复现这30天遇到的挑战...

黎跃春
2017/07/19
0
0
C语言基础-15-typedef

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

Corwien
2016/03/16
12
0
C语言基础-13-结构体

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

Corwien
2016/03/16
10
0

没有更多内容

加载失败,请刷新页面

加载更多

GO 数组相关操作

package mainimport("fmt""math/rand""time")func main() {//数组的几种定义方式var arr1 [3]int = [3]int{1,2,3}var arr2 = [3]int{4,5,6}arr3 := [3]string{"h", "w", ......

汤汤圆圆
28分钟前
1
0
JAVA 中interrupt、interrupted和isInterrupted的区别

首先,我们说明下三个方法的功能 interrupt() 向当前调用者线程发出中断信号 isinterrupted() 查看当前中断信号是true还是false interrupted() 是静态方法,查看返回当前中断信号并将中断信号...

我爱春天的毛毛雨
33分钟前
1
0
Coding and Paper Letter(二十二)

资源整理。 1 Coding: 1.开源项目openeo api。oponEO开发了一个开放的API,以简单统一的方式将R,python和javascript客户端连接到对地观测大数据云平台的后台。 此存储库包含此API,即oponE...

胖胖雕
58分钟前
1
0
RxJS的另外四种实现方式(三)——性能最高的库

接上篇 RxJS的另外四种实现方式(二)——代码最小的库(续) 代码最小的库rx4rx-lite虽然在性能测试中超过了callbag,但和most库较量的时候却落败了,于是我下载了most库,要解开most库性能...

一个灰
今天
5
0
马太效应

马太效应

yizhichao
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部