文档章节

C语言结构体 Struct

诸葛孔明亮
 诸葛孔明亮
发布于 2016/10/14 14:03
字数 308
阅读 7
收藏 0

前述

    C 语言中,结构体用来存储一组类型不同的数据;

 

定义    

############################################################################

struct 结构体名{
    结构体中的变量和数组;
};

struct stu{
    char *name;     //name 
    int num;       
    int age;
};                       // 大括号后的 ;不能少

############################################################################

 

    结构体也是一种可以自定义的数据类型;

 

定义变量

    在 C 语言中,提供了几种基本的数据类型;

    基本数据类型:int、char、float……

    复杂数据类型(构造数据类型):结构体

 

    既然结构体是一种数据类型,那么它就可以像 int 那样去定义变量:

############################################################################

struct stu stu1, stu2;

struct stu{
    char *name;     //name 
    int num;       
    int age;
}stu1, stu2;

############################################################################

    

变量获取和赋值

    结构体使用 .  获取单个成员:结构体名.变量名;

############################################################################

    #include <stdio.h>
int main() {
    struct stu {
    char *name;     //name 
    int num;       
    int age;
    } stu1, stu2 = {"Tom", 13, 25};         // 在定义是赋值
    stu1.name = "Alan";
    stu1.num = 12;
    stu1.age = 24;
    printf("%s%d%d\n",stu1.name,stu1.num,stu1.age);
}

############################################################################

 

    结构体是一种自定义的数据结构,在创建变量模板的时候,内核是不会在内存中创建空间的,结构体中定义的变量才包含数据,需要分配内存来存放。

© 著作权归作者所有

共有 人打赏支持
上一篇: DNS 域名解析失效
下一篇: Linux 权限整理
诸葛孔明亮
粉丝 2
博文 64
码字总数 53931
作品 0
浦东
运维
私信 提问
C 结构体与 JSON 互转库--struct2json

struct2json 是一个开源的C结构体与 JSON 快速互转库,它可以快速实现 结构体对象 与 JSON 对象 之间序列化及反序列化要求。快速、简洁的 API 设计,大大降低直接使用 JSON 解析库来实现此类...

armink
2015/11/13
2.4K
1
typedef struct 用法详解和用法小结

1. 基本解释 typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型 (int,char等)和自定义的数据类型(struct等)。 编程中使用typedef目的一般有...

晨曦之光
2012/03/09
409
0
二十一、结构体

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

长平狐
2013/03/28
276
0
armink/struct2json

C结构体与 JSON 快速互转库 struct2json struct2json 是一个开源的C结构体与 JSON 快速互转库,它可以快速实现 结构体对象 与 JSON 对象 之间序列化及反序列化要求。快速、简洁的 API 设计,...

armink
2015/11/15
0
0
深入理解C语言结构体成员变量内存分配

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

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

没有更多内容

加载失败,请刷新页面

加载更多

大数据剖析热点新闻:996、巴黎圣母院、奔驰维权为什么成为本周热搜

智能大数据专家表示:每一段重要的时期都会有一串隐秘的数字密码,请往下看: 本周共有50条新闻,作为嗅嗅的样本进行数据分析,得出以下统计图: 1.新闻热词折线统计图 在新闻标题及正文中,...

forespider
45分钟前
1
0
Coding and Paper Letter(六十四)

资源整理。 1 Coding: 1.交互式瓦片编辑器。 tile playground 2.R语言包autokeras,autokeras的R接口。autokeras是一个开源的自动机器学习的软件。 autokeras 3.斯坦福网络分析平台,用于网络...

胖胖雕
今天
1
0
最简单的cd命令是个大坑!

BASH Shell 是大多 Linux 发行版的默认 shell,BASH 有一些自己的内置命令,cd 就是其中的一个。 在centos6里面,系统中不存在 cd 的二进制文件。但是你仍然可以运行该命令,这是因为 cd 是 ...

gaolongquan
今天
1
0
spring获取bean的几种方式

使用jdk:1.8、maven:3.3.3 spring获取Bean的方式 pom.xml文件内容: <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="......

Vincent-Duan
今天
3
0
一段话系列-Linux中IO的同步、异步、阻塞、非阻塞

首先我们框定一下背景,我们探讨的是Linux系统下的IO模型。 同步和异步是针对内核操作数据而言的,同步是指内核串行顺序操作数据,异步是指内核并行(或并发)操作数据,然后通过回调的方式通...

EasyProgramming
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部