黑马-C语言-结构体

原创 2015年07月08日 15:46:55

结构体定义:

一个整体由多种元素数据构成的自定义类型

结构体的关键字是struct,e.g.

struct Student  (首字母一般为大写

{int age;char name [10];};

说明定义了一种Student类型的数据,里边的元素有2种。


        1.结构体定义变量:

struct Student  

{int age;char name [10];};

struct Student s;(此时会分配内存,前两部并不会

或者是

struct Student  

{int age;char name [10];}s;

注:结构体可以包含别的结构体,但是不是自己包含自己。

· 2.结构体初始化:

struct Student  

{int age;char name [10];};

struct Student s = {"28","hello"};

注:不能给变量直接赋值 s = {“28”,“hello”};是错的。

访问成员变量s.age。


3.结构体数组

和结构体一样

struct Student  

{int age;char name [10];};

struct Student s[10];

初始化也一样

struct Student  

{int age;char name [10];};

struct Student s [5]= {{"28","hello"},{"29","world"}};

4,指向结构体的指针:

命名:struct 名称 *指针变量名

初始化:

结构体变量名.成员名

(*指针变量名).成员名

指针变量名->成员名

c语言基础语法六——结构体(完结)

1;关于c语言结构体的引入; 在前面已经介绍了整形(int,long,….),浮点型(flaot,double),字符型(char),还介绍了数组(存储一组具有相同类型的数据),字符串。但是在实际问...
  • zw1996
  • zw1996
  • 2016年12月24日 14:47
  • 2330

C语言结构体的简单使用实例

结构体的简单实例
  • baidu_33232390
  • baidu_33232390
  • 2017年02月16日 11:17
  • 1333

C语言中的结构体(struct)

C语言中,结构体类型属于一种构造类型(其他的构造类型还有:数组类型,联合类型)。本文主要介绍关于结构体以下几部分。 1、概念为什么要有结构体?因为在实际问题中,一组数据往往有很多种不同的数据类型。例...
  • yanggangclcsdn
  • yanggangclcsdn
  • 2015年11月08日 13:50
  • 3201

解析C语言结构体及位段

解析C语言结构体及位段
  • lu_1079776757
  • lu_1079776757
  • 2017年07月18日 15:38
  • 302

C语言中结构体的三种初始化方式以及结构体作为传参传递

最近因项目需要,用到结构体来传参数 下面整理一下,以备查阅 1,初始化(赋值)方式(注意,在定义结构体时是不允许赋值的) 第一种:这种比较常用,也比较清晰 struct TEST{ int a...
  • baidu_36649389
  • baidu_36649389
  • 2017年03月18日 16:53
  • 1245

C语言题目-结构体基础题

1438 计算总分 Time Limit : 1000 MS | Memory Limit : 32768 KB Submits : 295 | Solved : 112 D...
  • xindada559
  • xindada559
  • 2016年12月20日 16:07
  • 733

C语言: 结构体的赋值

结构体在 C 程序中使用的较为频繁,能对数据有一定的封装的作用。对一个结构体赋值时,经常采用的方式是,分别对其成员变量赋值。那么能否将一个结构体用赋值号(“=”)直接赋值给另一个结构体呢?网上的答案不...
  • imred
  • imred
  • 2015年05月09日 00:08
  • 2030

c语言中,结构体做参数调用例子结构体形参例子

c语言中,结构体做参数调用例子结构体形参例子 typedef struct AnyscanFtStr { int StrID; int StrFac...
  • mynameislinduan
  • mynameislinduan
  • 2017年01月19日 13:39
  • 836

C语言中的结构体与面向对象编程思想

没有万能的编程技术 没有只产生正确的结果的编程语言 不是每个项目的编程都是从零开始的 —-Object-Oriented Programming With ANSI-C 一、C语言结...
  • xiaohupashu
  • xiaohupashu
  • 2017年03月09日 20:12
  • 1171

C语言经典算法100例-071-练习使用结构体

我们这里创建一个学生结构体,包括他的id,姓名,
  • mrbourne
  • mrbourne
  • 2014年05月07日 12:01
  • 686
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:黑马-C语言-结构体
举报原因:
原因补充:

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