对代码不满足,是任何真正有天才的程序员的根本特征。
#include <stdio.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
/*
结构体,结构体定义 typedef struct 用法详解和用法小结 标签: vc 教育 学习 编程 it
typedef是类型定义的意思。typedef struct 是为了使用这个结构体方便。 具体区别在于:
若struct node {}这样来定义结构体的话。在申请node 的变量时,需要这样写,struct node n;
若用typedef,可以这样写,typedef struct node{}NODE; 。在申请变量时就可以这样写,NODE n;
区别就在于使用时,是否可以省去struct这个关键字。
*/
struct user{//定义一个结构体 :不同类型变量的集合。创建一个结构体就是生命一个类型,ing没有分配存储空间
char username=char[20];
char password=char[20];
long long suerId;
};
struct stc{
int a;
int b;
int c;
};
int main(void) {
int a;
struct user user1;//struct user相当于一个类型,user1是一个struct user类型的变量,
//相当于申请了一个 char username 和一个char password
struct stc s;
s.a=8;
s.b=3;
s.c=9;
printf("%d%d%d\n",s.a,s.b,s.c);
//定义结构体类型并初始化
struct stc s2={1,2,3};
//定义指针类型的结构体
struct stc *p=&s2;
*p.a=4;
*p.b=5;
*p.c=6;
//上面写法太麻烦可这样写 箭头 ->
p->a=6;
p->b=7;
p->c=8;
//----------------------------------------------------------------------------------------------
/*结构体数组*/
struct user user2[3];//创建3个struct user 类型的结构体user2[0],user2[1],user2[2]
return 0;
}