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结构体变量中的成员进行 键盘赋值 最后输出

  • 相关阅读:
    iOS实现微信外部H5支付完成后返回原APP(多APP也可实现)
    微信开发,仿原生实现 “再按一次返回”功能
    centos 环境变量配置
    centos 6.* 配置端口
    linux 中 svn 服务器搭建 重启
    删除apache注册表
    Linux 编译安装 php 扩展包 curl
    手机APP中使用history.back()返回没有效果的解决
    Centos 6.5升级安装Git
    linux 已有目录挂载磁盘
  • 原文地址:https://www.cnblogs.com/dire/p/5058528.html
Copyright © 2011-2022 走看看