zoukankan      html  css  js  c++  java
  • C语言 结构体篇

    结构体:是一种构造类型 它是由若干成员组成的 其中每一个成员都可以是一个基本数据类型或者又是一个构造类型

    定义结构体变量后,系统就会为其自动分配内存 

    为了便于更大的程序便于修改和使用  常常将结构体类型的变量声明在一个头文件中 这样在其他源文件中如果需要使用该结构体类型就可以用#include命令将该头文件包含到源文件中

    结构体的定义:

    (1) 常用的一种定义方式

    1 struct 结构体名 {
    2 
    3   成员列表;
    4 
    5 };

    (2)定义结构体类型的同时,定义该类型的变量

    1 struct 结构体名{
    2 
    3   成员列表;
    4 
    5 }变量1,变量2; 注意此处大括号这里没有;号的 当定义完变量后才有分号;

    (3)不定义结构体名 (不推荐这种方式 如果要使用该结构体类型的变量 就只能在定义结构体的时候 定义该类型都变量了)

    1  struct { 
    2   
    3     成员列表;
    4 
    5 }变量1,变量2;

     2.结构体的引用

    定义好结构体后 当然是开始使用结构体拉

    引用的方式:

    (1)通过成员运算符引用结构体 " . "

    语法:结构体变量名.要引用的成员

    例子:

     1 #include<stdio.h>
     2 int main()
     3 {
     4     //定义一个People类型的结构体
     5     struct People{
     6         char name[10];//名字
     7         char sex[5];//性别
     8         int age;//年龄
     9         int Class;//班级
    10     }me;
    11     //将me声明为People类型的结构体变量
    12 
    13     printf("Please Input Your Name
    ");
    14     scanf("%s", &me.name);
    15     printf("Please Input Your sex
    ");
    16     scanf("%s", &me.sex);
    17     printf("Please Input Your age
    ");
    18     scanf("%d", &me.age);
    19     printf("Please Input Your Class
    ");
    20     scanf("%d", &me.Class);
    21 
    22     printf("%s", me.name);
    23     printf("%s", me.sex);
    24     printf("%d", me.age);
    25     printf("%d", me.Class);
    26     
    27     getchar();
    28     getchar();
    29     return 0;
    30 }

    程序定义个一个叫做People结构体类型 然后将me定义为People结构类型的变量 然后对me结构体变量中的成员进行 键盘赋值 最后输出

  • 相关阅读:
    bzoj1081 [SCOI2005]超级格雷码
    bzoj3790 神奇项链
    bzoj2822 [AHOI2012]树屋阶梯
    bzoj1485 [HNOI2009]有趣的数列
    bzoj1486 [HNOI2009]最小圈
    bzoj2721 [Violet 5]樱花
    POJ 1238 Substrings
    ZOJ Team Formation
    POJ 1459 Power Network
    POJ 1458 Common Subsequence
  • 原文地址:https://www.cnblogs.com/dire/p/5058528.html
Copyright © 2011-2022 走看看