为何要使用指向结构的指针?
第一,就像指向数组的指针比数组本身更容易操控(如,排序问题)一样,指向结构的指针通常比结构本身更容易操控。
第二,在一些早期的C实现中,结构不能作为参数传递给函数,但是可以传递指向结构的指针。
第三,即使能传递一个结构,传递指针通常更有效率。
第四,一些用于表示数据的结构中包含指向其他结构的指针
结构体与指针结合:
1.成员指针:
变量指针,
函数指针
2.指向结构体的指针
在结构体内
本身中
其他结构体
结构体外
//如何通过指针访问结构体成员变量
struct stu *pa = &a;
puts(a.name); //a.name 直接访问
puts(pa->name);//pa->name 通过指针间接访问
//==============================
//结构体成员为指针
//==============================
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef void(*FUN)(char *s);
struct stu
{
int num;
char name[20];
int score;
void (*study)(char *s);
void *private_data;
C基础-结构体-3-结构体与指针结合
最新推荐文章于 2022-05-18 16:50:58 发布