黑马程序员技术交流社区

标题: iOS基础学习之C语言结构体 [打印本页]

作者: J丶k    时间: 2015-10-1 17:57
标题: iOS基础学习之C语言结构体

一、什么是结构体

对于数组中,每个元素都是相同的,如果我们想使每个元素不同的话,我们可以考虑使用结构体。

结构体可以由多种不同类型的数据类型组成的新的数据类型。

二、结构体的定义格式:

  1. struct 结构体名
  2. {
  3.     数据类型 变量1;
  4.     数据类型 变量2;
  5.     数据类型 变量3;
  6.     ... ...
  7. }
复制代码
例如定义一个学生结构体:

  1. struct Student{
  2.     char name[20];
  3.     char sex;
  4.     int age;
  5.     float score;
  6.     int sno;
  7. };
复制代码
三、结构体变量的定义


1、先定义结构体,再定义变量

  1. struct Student{
  2.     //学生学号
  3.     int sno;
  4.     //学生姓名
  5.     char name[21];
  6.     //学生年龄
  7.     int age;
  8.     //学生成绩
  9.     float score;
  10. };
复制代码

注意:

1)结构体定义完成以后,计算机并不会给结构体分配内存空间

2)会在定义结构体变量后,分配存储空间

3)结构体变量定义格式:struct 结构体名 结构体变量名;

2、定义结构体的同时定义变量

格式:
struct 结构体名{

}结构体变量1,结构体变量2....;

  1. struct Student {
  2.     int age;
  3.     char *name;
  4. } stu;
复制代码
3、使用匿名结构体定义结构体变量


格式:

struct {

}结构体变量1,结构体变量2....;

  1. struct {
  2.     int age;
  3.     char *name;
  4. } stu;
复制代码








作者: HI奋斗    时间: 2015-10-1 18:02
加油!!!!!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2