13个回答
展开全部
举个例子:
struct Data
{
int a,b,c;
}; /*定义结构体*/
struct Data * p;/*定义结构体指针*/
struct Data A = {1,2,3};/*声明变量A*/
int x;/*声明一个变量x*/
p = &A ; /*让p指向A*/
x = p->a;/*这句话的意思就是取出p所指向的结构体中包含的数据项a赋值给x*/
/*由于此时p指向A,因而 p->a == A.a,也就是1*/
struct Data
{
int a,b,c;
}; /*定义结构体*/
struct Data * p;/*定义结构体指针*/
struct Data A = {1,2,3};/*声明变量A*/
int x;/*声明一个变量x*/
p = &A ; /*让p指向A*/
x = p->a;/*这句话的意思就是取出p所指向的结构体中包含的数据项a赋值给x*/
/*由于此时p指向A,因而 p->a == A.a,也就是1*/
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
->指向符号,一般在指针和结构体都会见到。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果一个指针被定义为结构类型,那么要想获取这个指针所指向的结构里的内容就要用到->
例如:
struct
something
{int
a;
float
b;
}
number;
something
*nptr
=
&number
//指向name结构类型的指针
int
A
=
nptr->a;
float
B
=
nptr->b;
//通过->来获取nptr所指向的puppy的a和b
/*而不是用
int
A
=
nptr.a;
int
B
=
nptr.b*/
例如:
struct
something
{int
a;
float
b;
}
number;
something
*nptr
=
&number
//指向name结构类型的指针
int
A
=
nptr->a;
float
B
=
nptr->b;
//通过->来获取nptr所指向的puppy的a和b
/*而不是用
int
A
=
nptr.a;
int
B
=
nptr.b*/
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询