以下仅为定义结构体的方式,具体使用在后续的文章中介绍。
#include<iostream>
#include<stdio.h>
using namespace std;
struct STR1{
int data1;
char data2;
}str1,str2;
typedef struct STR2{
int data1;
char data2;
}STR21;
struct STR3{
int data1;
char data2;
};
struct STR4{
int data;
struct STR4 *str41;
STR4 *str42;
};
typedef struct STR5{
int data;
struct STR5 *str51;
}STR5,*str5;
总结:
1、对于struct xxx{}的形式,这种声明方式声明的结构体无别名,结构体名称就是xxx;在{}后写的名称yy直接就是名称为yy的xxx类型的变量;
2、对于typedef struct xxx{}的形式,这种声明方式的结构体可以有别名,结构体名称为xxx,如果在{}后写有名称yy,那便是xxx结构体的别名yy,yy并不是变量;
3、如果在结构体的数据中有和自身一样类型的属性,则必须以struct xxx *yy的形式声明,即:要以指针的形式声明(struct可省略)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)