码迷,mamicode.com
首页 > 其他好文 > 详细

定义结构体变量及初始化

时间:2017-10-13 00:42:18      阅读:238      评论:0      收藏:0      [点我收藏+]

标签:code   log   个学生   使用   aaa   int   个人   变量定义   一点   

  虽然已经了解结构体类型,但是结构体类型变量的定义只有一种方法么,这个当然不是的,所以我把我所知道的几种方法列出来供给大家参考一下;

  首先是第一种,也是我们经常用的一种:

 1 #include <stdio.h>
 2 #include <string.h>
 3 #include <stdlib.h>
 4 
 5 typedef struct Student1
 6 {
 7     char name[32];
 8     int age;
 9 }Student1;//定义一个结构体类型//可以通过类型来定义变量
10 void main()
11 {
12     Student1 S1;
13
14     system("pause");
15 }

  这里我们可以看见可以直接定义一个结构体类型,然后通过类型来定义变量,这是一种比较常用的方法,然后下面的几种定义变量的方法我平时用的比较少:

 1 struct Student2
 2 {
 3     char name[32];
 4     int age;
 5 }t1,t12;//第一结构体类型的同时,定义结构体变量
 6 
 7 struct
 8 {
 9     char name[32];
10     int age;
11 }T1;//直接定义结构体变量,这里只能使用已定义的变量,无法在定义其他结构体变量

  这两种都可以直接定义变量,特别是最后面直接定义一个结构体变量,由于是匿名定义的所的,所以除了已定义的变量,是无法在通过它定义其他变量了;

  然后我们可以再来看看初始化的几种方法:先说说第一种也是比较常用的一种:

  

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

typedef struct Student1
{
    char name[32];
    int age;
}Student1;//定义一个结构体类型//可以通过类型来定义变量

void main()
{
    Student1 S1 = {"aaa",2};//定义变量时直接初始化
    
    system("pause");
}

  这种是比较常用一点的;至于下面的用的就比较少了,反正我是很少用的;(至于工作中用的多不多我就不知道了,毕竟我还只是个学生而已);

struct Student3
{
    char name[32];
    int age;
}s1 = {"aaa",2},s2 = {"bbb",3};//直接定义结构体类型并初始化


struct
{
    char name[32];
    int age;
}t2 = {"ccc",4};//直接定义结构体变量并初始化

  这两种初始化和和上面的2,3的变量定义是一样的,都是直接定义了,然后可以直接用了,平时我用的一般都是第一种定义变量和初始化个人觉得比较好吧!想用的时候就定义,不想用的时候就释放掉;不像直接定义即使不用也会一直占用空间的,已经定义为全局变量了;

 

定义结构体变量及初始化

标签:code   log   个学生   使用   aaa   int   个人   变量定义   一点   

原文地址:http://www.cnblogs.com/huhaihao/p/7658533.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!