C语言中.和->区别

能否详细说说这两个区别,求详解... 能否详细说说这两个区别,求详解 展开
 我来答
林学礼123
高粉答主

2018-03-31 · 醉心答题,欢迎关注
知道大有可为答主
回答量:318
采纳率:100%
帮助的人:4.7万
展开全部

C语言中.的意思是:给的是立即数地址,->的意思是:给的是指针。"."的左操作数为值,"->"的左操作数为指针。"."和"->"实际是可以合并为一个操作符的,在很多新语言中对值和指针取成员已经统一为"."了,C中保留只是一种传统的延续。

1.C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

2.尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

伦悦宜yS
2012-09-18 · TA获得超过672个赞
知道小有建树答主
回答量:769
采纳率:100%
帮助的人:368万
展开全部
.是一般结构体变量访问结构体成员的操作符;而->是结构体指针变量对结构体成员访问的操作符。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xixims008
推荐于2017-11-25 · TA获得超过102个赞
知道答主
回答量:37
采纳率:0%
帮助的人:26.5万
展开全部
#include <stdio.h>
struct _UnionTest {
unsigned int i;
unsigned char ch[2];
};

int main() {
struct _UnionTest uniontest;
struct _UnionTest *p; //指针
p = &uniontest;

uniontest.i = 0;
uniontest.ch[0] = 1;
uniontest.ch[1] = 2;
printf("%d ", uniontest.i);
printf("%d\t%d\n", uniontest.ch[0], uniontest.ch[1]);

//指针引用
p->i = 100;
p->ch[0] = 200;
p->ch[1] = 300;
printf("%d ", uniontest.i);
printf("%d\t%d\n", uniontest.ch[0], uniontest.ch[1]);
return 0;
}

//两个区别就是在一个是普通成员引用...一个是指针引用
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sodrsodr
2012-09-18 · TA获得超过326个赞
知道答主
回答量:75
采纳率:0%
帮助的人:50.5万
展开全部
结构体变量用 . 运算符来访问结构体的成员
指向结构体的指针用->来访问其指向的结构体的成员
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
allentlee
2014-05-17 · TA获得超过518个赞
知道小有建树答主
回答量:386
采纳率:0%
帮助的人:190万
展开全部
->是指针指向其成员的运算符
.是结构体的成员运算符

如:
struct A
{
int a;
int b;
};

A *point = malloc(sizeof(struct A));
point->a = 1;

A object;
object.a = 1;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式