结构体
我们以前学习的数组,只能存放相同类型的数据,那么是否有一种结构能存放不同的数据类型吗?
答案是有的就是结构体和共用体
结构体怎么定义
struct name {
type name;
type name;
........
};
struct node {
int val;
char c;
char* str;
};
这里我们定义了一个结构体,叫node,里面有三个变量。
结构体的访问:
我们怎么访问,我们先声明一个结构体变量
struct node Node;
然后通过结构体名称.变量名来访问
Node.val;
Node.c;
#include <stdio.h>
struct node{
int val;
char c;
char*str;
};
int main(){
struct node Node;
Node.val=1;
printf("%d",Node.val);//1
}
注:在结构体内部能对变量进行赋值。