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名称



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

C++学习笔记-函数

局部变量: 形参和函数体内定义的变量 局部变量又分为自动变量和局部静态变量 注意,局部静态变量在程序的执行路径第一次经过对象定义语句时初始化,直到程序终止才被销毁。所以一个简单的应用是,用局部静态变量...
  • jo_lan
  • jo_lan
  • 2015年12月18日 18:57
  • 241

机器学习基础(林軒田)笔记之五

本文为国立台湾大学林軒田老师机器学习基石课程第五讲的笔记。
  • xiong452980729
  • xiong452980729
  • 2016年07月05日 16:10
  • 739

《机器学习》-- 周志华 (第一章学习笔记)

第一章学习笔记基本术语 分类(classification):若我们欲预测的是离散值,如“好瓜”“坏瓜”,此类学习任务成为“分类”。 回归(regression):若预测的是连续值,如西瓜成熟度0.6...
  • Cristal_yin
  • Cristal_yin
  • 2017年07月08日 13:11
  • 403

matlab学习笔记(基础)

开头第一段怎么讲,学matlab的当前目标是看懂别人的matlab代码,所以先跳过前面一堆命令行,看看matlab代码是个什么。脚本文件首先,一个用文本形式保存的matlab代码有两种形式:matla...
  • King_John
  • King_John
  • 2017年04月08日 11:00
  • 893

【机器学习-斯坦福】学习笔记8 软间隔 核函数

3.1 线性不可以分 我们之前讨论的情况都是建立在样例线性可分的假设上,当样例线性不可分时,我们可以尝试使用核函数来将特征映射到高维,这样很可能就可分了。然而,映射后我们也不能100%保证可分。...
  • u012409883
  • u012409883
  • 2013年11月30日 21:42
  • 1881

smali学习笔记

0x1 smali概述   Dalvik 虚拟机 (Dalvik VM) 是 Google 专门为 Android 平台设计的一套虚拟机.区别于标准 Java 虚拟机 JVM 的 class 文件格式...
  • py_panyu
  • py_panyu
  • 2015年06月09日 15:48
  • 843

python 学习笔记 4 -- 函数篇

本文主要是针对python的函数定义做的笔记,详细记录各种需要了解的知识,比如规范、参数、返回值、局部变量、全局变量以及doc_string的相关知识,使用大量简单例子作为解释更容易理解!...
  • longerzone
  • longerzone
  • 2013年12月09日 13:32
  • 2664

C++学习笔记48——继承中的构造函数

1,构造函数不能继承 这句开宗明义的话容易引起歧义,因为事实上基类的构造函数(一般为public)在派生类中是可见且可用的。如下例子所示: class Base4 { public: Base4...
  • yellowston
  • yellowston
  • 2016年02月24日 22:59
  • 414

scapy学习笔记(二)

基本函数介绍 rdpcap show方法display sessions方法在上一篇文章中讨论了在windows下安装配置scapy环境,这章我们讲解析如何使用scapy进行数据包分析。基本函数介绍r...
  • meanong
  • meanong
  • 2016年12月30日 14:30
  • 538

深度学习word2vec笔记之算法篇

深度学习word2vec笔记之算法篇
  • mytestmy
  • mytestmy
  • 2014年05月25日 20:03
  • 33297
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:struct&typedef函数学习笔记
举报原因:
原因补充:

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