`

c语言—struct

 
阅读更多
#include <stdio.h>

//结构体,结构化数据,实际上就是把相关的数据放在一起作为一个独立的单元来使用
//定义结构体类型
struct horse {
	int age;
	int height;
	char name[40];
}; //注意分号

//未命名的结构体,
struct {
	int age;
	int height;
	char name[40];
} my_first_horse = { 10, 50, "first horse" };

#define COUNT 5;

int main() {
	printf("struct used in c:\n");
	//在c中使用struct结构体,
	//声明结构体变量
	struct horse little = { 12, 20, "little" }; //定义一个结构体变量,要有关键字struct
	//每一个结构体类型都作为一个新的类型,与基本类型一样,都可以使用指针来操作
	struct horse *phorse = &little; //结构指针
	printf("%s\n", (*phorse).name);
	printf("%s\n", phorse->name); //->成员指针运算符  通过指针直接访问变量的成员

	printf("horse name:%s\n", little.name); //使用点来访问"结构体成员"
	//	little.name = "littlehorse";
	printf("wrong horse age:%i\n", little.age);
	little.age = 20; //修改结构体成员值
	printf("true horse age:%i\n", little.age);
	printf("%s\n", my_first_horse.name);


	return 0;
}

 

 

分享到:
评论

相关推荐

    C语言struct中冒号用法

    本文主要介绍了 C语言struct中冒号用法,希望对你的学习有所帮助。

    C语言struct深层探索.doc

    在本文档《C语言struct深层探索》中,作者宋宝华深入探讨了`struct`在C/C++编程中的高级用法和技巧。 1. 结构体的作用 在大型C/C++程序中,`struct`被广泛用于组织和管理数据。通过结构体,可以将具有关联性的数据...

    详解C语言Struct(结构体)系列之一

    C语言中的结构体(Struct)是一种用户定义的数据类型,允许将不同类型的数据项聚集在一起构成一个单一类型。结构体在C语言中扮演着极其重要的角色,它使得程序员可以创建复杂的自定义数据结构,以更贴近现实世界的...

    C语言struct与文件读写的课程实验

    创建两个文件,xs1为ASCII文件,xs2为二进制文件, 文件中每条记录由学号,姓名,五门课成绩组成, 每个文件由两条记录组成。先存入文件,再用二进制读出;然后用结构体的方式读出。练习结构体与二进制之间的关系。

    C语言之struct大小、首地址与内存对齐[借鉴].pdf

    C语言之struct大小、首地址与内存对齐 本文将详细地介绍C语言中struct的大小、首地址和内存对齐问题,以及不同的编译器和微处理器平台对struct的处理方式。 首先,对于处理器,大尾端、小尾端的因素必须考虑。在...

    xml和struct之间的相互转换

    XML(eXtensible Markup Language)和C语言中的struct是两种不同的数据表示方式。XML是一种用于标记数据的标准化格式,而struct是C语言中用来结构化数据的类型。在编程中,有时我们需要在两者之间进行转换,以实现...

    C语言结构体实现方法

    在C语言中,结构体(struct)是一种复合数据类型,它允许我们将多个不同类型的变量组合成一个单一的实体。这使得我们能够以更模块化和组织化的方式处理数据。本篇将详细介绍C语言中结构体的实现方法以及规范的编码...

    C语言中struct和union有啥区别

    ### C语言中struct和union的区别 #### 一、概述 在C语言中,`struct` 和 `union` 都是用来创建复杂数据类型的构造数据类型。它们允许开发者将多个不同类型的变量组合在一起,以便更高效地管理和操作数据。尽管两者...

    C语言中结构体(struct)的几种初始化方法

    在C语言中,结构体(struct)是一种复合数据类型,它可以将不同类型的数据组合在一起,形成一个复杂的对象。初始化结构体是编程过程中必不可少的步骤,确保结构体的成员变量被赋予了正确的初始值。这里我们将详细...

    rpc (网络通信例子)c语言(亲自测试过可以使用)

    rpc (网络通信例子)c语言(亲自测试过可以使用)

    C语言结构体(struct)常见使用方法(细节问题)

    C语言结构体(struct)常见使用方法(细节问题) C语言结构体(struct)是一种复杂数据类型,通过结构体,可以将多个变量封装到一个单元中,使得代码更加简洁和易于维护。以下是C语言结构体(struct)的常见使用...

    c++数据结构算法面试笔试题.pdf

    【C++类与C语言struct的区别】 C++中的类(class)和C语言中的结构体(struct)在本质上都是用来组织数据的结构。然而,它们之间存在显著的区别: 1. **访问修饰符**:C++类的成员默认是私有的(private),这意味...

    数据结构 链表 多项式相加 C语言

    数据结构 链表 多项式相加 C语言 struct node { int coef; int expo; struct node *next; }; void input(struct node **head) void display(struct node *head) void add(struct node **head1,struct node *head2...

    C语言结构体STRUCT用法.pdf

    C语言结构体STRUCT用法.pdf

    图书管理系统,框架 vs2019 + c语言+struct

    框架 vs2019 + c语言+Struct 管理员用户密码 admin 123456 普通用户密码 qqq 123456 模块介绍 管理员 登陆模块 商品管理 用户管理 退出模块 普通用户 登陆注册 商品模块 个人信息 密码重置 退出模块 数据源...

    C语言结构体struct常见使用方法.doc

    C语言结构体struct常见使用方法.doc

    嵌入式C精华

    1. **C语言struct**:在C语言中,struct是一种复合数据类型,它允许我们创建自定义的数据结构,将多个不同类型的变量组合在一起形成一个新的类型。这对于处理复杂的数据结构和模拟现实世界的问题非常有用。在嵌入式...

Global site tag (gtag.js) - Google Analytics