C语言中"->"什么意思

如题所述

第1个回答  2011-08-23
<<:左移运算,与其对用的有>>(右移)
实现过程是把该变量先变成2进制数,然后进行移位,在用0补齐。
例:unsigned char x;
x=127;//(二进制:0111 1111)
//x<<1后的结果:1111 1110 <=> 254
printf(''%o",x<<1); //按8进制输出376

说明事项1:移位运算都是2的整数倍,*2 和<<1的运算结果是一样的,但是移位的运行效率要高
2:有符号数不要轻易使用移位,符号位比较容易出问题。
第2个回答  2011-09-02
不用专业的说法可以理解为“中的”,比如说elem->apple就是指elem中的apple。这样说够明白了吧
第3个回答  2011-08-22
如果a为结构体A的变量,其有成员val,则可以这样访问
a.val
但如果A *pa; 访问val只能
(*pa).val
这样应用场景很多,为了减少不必要的代码量,
下面的表达式用来替换它
pa->val本回答被提问者采纳
第4个回答  2011-08-22
结构体指针指向该结构中的一个元素,可参见《C程序设计》,谭浩强主编。最好把教科书好好看看。
第5个回答  2011-08-22
用来引用结构体变量中的成员
相似回答