答案:abc.a;p_abc->a;(*p_abc).a p_abc是指向此结构体的指针,p_abc->a : 指针指向结构体成员喽!
先声明了一个结构体类型:struct _INFCONTEXT { int a; int b; }接着将这个结构体类型用定义成A,意思是A就是struct _INFCONTEXT { int a; int b; }类型;*B 的意思是将B定义成指向struct _INFCONTEXT { int a; int b; }的指针类型.这样定义后A a; //用A定义一个结构变量a ,a的类型其实就是struct _INFCONTEXT { int a; int b; }B b = &a;//用B定义个指针变量b
举个例子说明:typedef struct abc {int x; int y; int z; }abc; 是将结构体abc类型重新起个名字为abc,以后再定义同一类型的变量时,可以写成:abc m,n; 与:struct abc m,n; 作用是一样的.可将复杂数据类型简单化 求采纳为满意回答.
typedef int *p 的意思就是将 int * 定义成p,你以后就可以把p当做“int *”来使用了.
ACD都可以.
typedef int *p 意思是定义类型p为指向整形数据的指针类型.int a ; 只是定义一个整型变量a.p a;则是定义一个整型指针a. 与 int *a; 一样.