C语言——结构体
一.结构体的两种写法
1.用typedef关键字去表示:
#include<stdio.h>
#include<string.h>
typedef struct 狗
{
char* 德牧;
char* 哈士奇;
}gou;
void main()
{
gou 小狗狗;
小狗狗.哈士奇 = "波比";
小狗狗.德牧 = "黑脸大汉";
puts(小狗狗.哈士奇);
puts(小狗狗.德牧);
}
typedef表示自定义类型的关键字,用了它可以为已有的类型重新用一个新名字代替它
typedef int a 现在a就代表int类型,在结构体中运用也是如此,程序中的gou类型就是struct 狗类型,也就是typedef strcut 狗 gou
typedef struct 狗
{
}gou;
2.
#include<stdio.h>
#include<string.h>
struct 狗
{
char* 德牧;
char* 哈士奇;
}gou;
void main()
{
gou.哈士奇 = "波比";
gou.德牧 = "黑脸大汉";
puts(gou.哈士奇);
puts(gou.德牧);
}
而这个因为没有typedef了,所以换的是变量名
两个都是这个