#define _CRT_SECURRE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include <string.h>
定义结构体类型的方法3种
/*
1) 定义类型 用类型定义变量
2)定义类型的同时定义变量
3)直接定义结构体变量
*/
//定义了一个数据类型 固定大小内存块的别名 还没有分配内存
typedef struct Teacher
{
char name[20];
int age;
int id;
}Tea;
struct Student
{
char name[20];
int age;
}s1,s2;//2.定义类型的同时定义变量
struct
{
char name[20];
int age;
}s3,s4;//3.直接定义结构体变量
//初始化变量的3中方法
/*
1.定义变量的同时初始化
2.
3.
*/
//1.定义变量的同时初始化
Tea t1 = {"abc",31,01};
//2.
struct Student2
{
char name[20];
int age;
}s5 ={"aaa",32} ;
//3.
struct
{
char name[20];
int age;
}s6={"bbb",21};
int main()
{
Tea t2;
t2.age = 13;// .操作符 寻址 相对于
strcpy(t2.name,"abcdefg");
//t2.name = "abcdefg";//错误 name为常量 不可以修改做左值使用
printf("t2.age:%d\n",t2.age);
printf("t2.name:%s\n",t2.name);
{
//通过指针的方式操作内存
Tea *p= NULL;
p = &t2;
printf("p->age:%d\n",p->age);
}
system("pause");
return;
}
定义结构体类型和初始结构体的3种方法
最新推荐文章于 2024-08-21 21:53:28 发布