结构体中.和->的用法

#include"stdio.h"
#include"stdlib.h"

struct linkwqf{
	int age;
	char * name;
	struct linkwqf* next;
};
struct linkwqf linkwww1;/*第一种声明结构体类型变量的方法   这种方法意义不大*/
typedef struct linkwqf linkwww2;/*第一种声明结构体类型变量的方法*/

void main(void)
{	
	struct linkwqf lin1;/*声明结构体变量*/
	struct linkwqf *lin2;/*声明指向结构体的指针 后面我分配内存空间*/
	lin1.age=12;/*用.来取得结构体里面的变量*/
	lin1.name="wqf";/*用.来取得结构体里面的变量*/
	printf("1---age=%d,name=%s\n",lin1.age,lin1.name);
	lin2=(linkwww2*)malloc(sizeof(linkwww2));/*要分配内存空间*/
	lin2->age=21;/*用->来取得结构体变量*/
	lin2->name="wangkt";/*用->来取得结构体的变量*/
	printf("2---age=%d,name=%s\n",lin2->age,lin2->name);
	printf("safsdfasdfasdfasd\n");
}
结构体中.和->的用法_第1张图片

你可能感兴趣的:(结构体中.和->的用法)