struct&typedef函数学习笔记

原创 2015年07月08日 20:07:14


struct:可以看成是一个自定义的数据类型,可以定义结构体类型所对应的变量

注: 1.只要是操作字符串,必须要用字符串的方法,比如如果想改变字符串里的内容,不能使用直接=的方式赋值,还是用strcpy

2.struct自定义类型可以直接传值,数组不可以.

e.g.  

<span style="font-size:18px;">struct Students stu4={25,54.6,93,"王五"};
struct Students stu5={29,87.6,23,"刘珊珊"};
stu4=stu5;</span>

 

1.struct(结构体)

(1)函数的声明方式:与枚举类型类似

e.g.  

<span style="font-size:18px;color:#333333;">enum {
};</span>

结构体的声明方式即为

<span style="font-size:18px;color:#333333;">struct student{//student 为变量名称
//成员变量
    int stuAge;      
    float stuScore; 
    char stuSex;     
    char stuName[20];
};</span>
调用数据类型需写 struct student


(2)调用内部成员变量的方法

<span style="font-size:18px;color:#333333;">student.stuScore;</span>


(3)结构体数组

与声明其他类型数组一样,数据类型为结构体,数组内需要保存的全部是结构体对应的类型


2.typedef的使用环境

使用情景:将数据类型(int,float,struct student,long)等形式转换为另一种写法,另一种表示方式


3.struct&typedef结合使用

此两个函数结合使用可以使代码更加简洁

使用方式一:

<span style="font-size:18px;color:#333333;"></span><pre name="code" class="objc"><span style="font-size:18px;color:#333333;">typedef struct student{//student 为变量名称
//成员变量
    int stuAge;      
    float stuScore; 
    char stuSex;     
    char stuName[20];
}Student;</span>
typedef struct student Student;


使用方式二:

<span style="font-size:18px;color:#333333;">typedef struct student{//student 为变量名称
//成员变量
    int stuAge;      
    float stuScore; 
    char stuSex;     
    char stuName[20];
}Student;</span>

使用此两种方法后,在日后调用结构体时候,均可直接使用Student名称



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

matlab学习笔记 struct函数

3.1 结构数组的创建 MATLAB提供了两种定义结构的方式:直接应用和使用struct函数。 1. 使用直接引用方式定义结构 与建立数值型数组一样,建立新struct对象不需要事先...

Go学习笔记 (二) : 流程控制(if,for,switch) 与 函数 与 struct (匿名字段)

为了扩展的扩展流程控制ifif condition { // do something } else if condition {}if 后接条件语句(表达式) , 无括号 if 9>8 { ...

APUE学习笔记——4.2结构体 struct stat 及其相关函数介绍

以下不少内容来自man手册 结构体struct stat         结构体struct stat用于保存文件相关的所有信息。         struct stat的...

c笔记10---多文件操作,Makefile,结构体 struct 及结构体变量,重命名 typedef

1.    一个程序分装在两个 .c 文件里面(同一个文件夹),需要增加一个 .h 文件,然后两个 .c 文件都 include 那个 .h 头文件。     而且一个 .h 头文件只能链接一个 ....

c语言学习笔记(5)enum和typedef分析

摘要:总结了enum和typedef的含义,以及他们和define的区别。 一、enum是什么     enum是一种自定义类型,其默认的常量在前一个值的基础上加1,如果不给默认的常量赋值...

C/C++学习笔记(九)typedef的使用

typedef用来为复杂的声明定义简单的别名,与宏定义有些差异。它本身是一种存储类的关键字,与auto、extern、mutable、static、register等关键字不能出现在同一个表达式中,例...

【黑马程序员】C语言学习笔记之typedef(十五)

--------------------------------------------IOS期待与您交流!-------------------------------------------- 一...

黑马程序员----C 语言学习笔记之枚举类型和typedef关键字

------Java培训、Android培训、iOS培训、.Net培训-------- 一、枚举类型介绍及定义 在实际问题中有许多可能出现的属性有固定的值,例如一年的12个月,十二生肖,一年四...

《C++ Primer第四版》学习笔记(七)变量和基本类型 - typedef、枚举、类

typedef 三种目的: 1. 为了隐藏特性的实现,强调使用类型的目的 2. 简化复杂的类型定义,使其更容易理解 3. 允许一种类型用于多个目的,同时使得每次使用该类型的目的明确(API...

对于struct file_operations中ioctl消失的学习笔记

当年看《LDD3》的时候已经注意到了书中对ioctl的评价不是很好:“ioctl调用的非结构化本质导致众多内核开发者倾向于放弃它。” ,而在这次阅读3.0代码的时候,这个成员在struct file_...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)