在c语言中"->"是什么作用?(在线等)
答案:6 悬赏:50
解决时间 2021-01-25 22:27
- 提问者网友:謫仙
- 2021-01-24 22:44
在c语言中"->"是什么作用?(在线等)
最佳答案
- 二级知识专家网友:詩光轨車
- 2021-01-24 23:49
c++中当定义类对象是指针对象时候,就需要用到->指向类中的成员
c语言中
结构指针是指向结构的指针。它由一个加在结构变量名前的"*" 操作符来定义,例如用前面已说明的结构定义一个结构指针如下:
struct string{
char name[8];
char sex[2];
int age;
char addr[40];
}*student;
也可省略结构指针名只作结构说明,然后再用下面的语句定义结构指针。
struct string *student;
使用结构指针对结构成员的访问,与结构变量对结构成员的访问在表达方式上有所不同。结构指针对结构成员的访问表示为:
结构指针名->结构成员
其中"->"是两个符号"-"和">"的组合,好象一个箭头指向结构成员。例如要给上面定义的结构中name和age赋值,可以用下面语句:
strcpy(student->name, "Lu G.C");
student->age=18;
实际上,student->name就是(*student).name的缩写形式。
c语言中
结构指针是指向结构的指针。它由一个加在结构变量名前的"*" 操作符来定义,例如用前面已说明的结构定义一个结构指针如下:
struct string{
char name[8];
char sex[2];
int age;
char addr[40];
}*student;
也可省略结构指针名只作结构说明,然后再用下面的语句定义结构指针。
struct string *student;
使用结构指针对结构成员的访问,与结构变量对结构成员的访问在表达方式上有所不同。结构指针对结构成员的访问表示为:
结构指针名->结构成员
其中"->"是两个符号"-"和">"的组合,好象一个箭头指向结构成员。例如要给上面定义的结构中name和age赋值,可以用下面语句:
strcpy(student->name, "Lu G.C");
student->age=18;
实际上,student->name就是(*student).name的缩写形式。
全部回答
- 1楼网友:英雄的欲望
- 2021-01-25 05:24
变量为指针时,用它的成员变量时用“->”
- 2楼网友:一秋
- 2021-01-25 04:16
是C++吧..C语言好像没这个吧.
相当於".成员"的作用,但定义成指针时则用"->成员"
struct a
{
int num
int age
}
a b;
a * c;
b.num
c->num
这样好懂了吧.
相当於".成员"的作用,但定义成指针时则用"->成员"
struct a
{
int num
int age
}
a b;
a * c;
b.num
c->num
这样好懂了吧.
- 3楼网友:举杯邀酒敬孤独
- 2021-01-25 02:47
设置一个指针
-> 就是 指针说指向的数组中的 一个变量
比如:
struct string
{
char name[8];
char sex[4];
int age;
char addr[40];
}
struct string *student;
student->age = 18;/*给数组中age 赋值。
-> 就是 指针说指向的数组中的 一个变量
比如:
struct string
{
char name[8];
char sex[4];
int age;
char addr[40];
}
struct string *student;
student->age = 18;/*给数组中age 赋值。
- 4楼网友:一叶十三刺
- 2021-01-25 02:30
指向结构体变量中的成员,比如有以下结构体:
struct a
{
int num
int age
}stu1
则可以通过以下引用sut1中的成员num:
stu1->num
struct a
{
int num
int age
}stu1
则可以通过以下引用sut1中的成员num:
stu1->num
- 5楼网友:第四晚心情
- 2021-01-25 01:15
比如:
struct string
{
char name[8];
char sex[4];
int age;
char addr[40];
}
struct string *student;
student->age = 18;
student->age = 18;//也可以这样*student.age = 18;
struct string
{
char name[8];
char sex[4];
int age;
char addr[40];
}
struct string *student;
student->age = 18;
student->age = 18;//也可以这样*student.age = 18;
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯