结构体与共用体的复习(2)

指向结构体变量的指针:

一个结构体变量的指针就是该变量所占据的内存段的起始地址。可以设一个指针变量,用来指向一个结构体变量,此时该指针变量的值是结构体变量的起始地址。指针变量也可以用来指向结构体数组中的元素。

#include 
#include 

int main()
{
	struct student
	{
		long num;
		char name[20];
		char sex;
		float score;
	};
	struct student stu_1;
	struct student *p;
	p = &stu_1;
	stu_1.num = 89101;
	strcpy(stu_1.name,"Li Lin");
	stu_1.sex = 'M';
	stu_1.score = 89.5;
	printf("No.:%ld\nname:%s\nsex:%c\nscore:%f\n",stu_1.num,stu_1.name,stu_1.sex,stu_1.score);
	printf("No.:%ld\nname:%s\nsex:%c\nscore:%f\n",(*p).num,(*p).name,(*p).sex,(*p).score);

    return 0;
}


用指针处理链表:

链表有一个“头指针”变量,它存放一个地址,该地址指向一个元素。链表中每一个元素称为“结点”,每一个结点都应该包括两个部分:用户需要用的实际数据和下一个结点的地址。要找某一元素,必须找到上一个元素,根据它提供的下一个元素地址才能找到下一个元素。如果不提供“头指针”,则整个链表都无法访问。


你可能感兴趣的:(结构体与共用体的复习(2))