c语言中的箭头运算符和点运算符有啥区别 c++中箭头和点的区别

c\u8bed\u8a00\u4e2d\u7684\u7bad\u5934\u8fd0\u7b97\u7b26\u548c\u70b9\u8fd0\u7b97\u7b26\u6709\u5565\u533a\u522b

\u7bad\u5934\u662f\u6307\u9488\u8bbf\u95ee\u6210\u5458\u53d8\u91cf\u7684 \u70b9\u8fd0\u7b97\u7b26\u662f\u7528\u4e8e\u7ed3\u6784\u4f53\u53d8\u91cf\u8bbf\u95ee\u7ed3\u6784\u4f53\u6210\u5458\u53d8\u91cf\u7684
\u4e5f\u5c31\u662f\u8bf4\uff1a\u5982\u679c\u5b9a\u4e49\u7684\u7ed3\u6784\u53d8\u91cf\u662f\u6307\u9488 \u90a3\u4e48\u8981\u8bbf\u95ee\u5b83\u7684\u6210\u5458\u53d8\u91cf\u7528\u7bad\u5934
\u5982\u679c\u5b9a\u4e49\u7684\u662f\u7ed3\u6784\u4f53\u53d8\u91cf\u7684\u8bdd\u5c31\u662f\u7528\u70b9

(*p).a \u548c p->a
\u662f\u4e00\u6837\u7684

你好!
箭头是指针访问成员变量的
点运算符是用于结构体变量访问结构体成员变量的
也就是说:如果定义的结构变量是指针
那么要访问它的成员变量用箭头
如果定义的是结构体变量的话就是用点
希望对你有所帮助,望采纳。

简单点说,要访问结构体成员,如果是结构体指针,则用箭头运算符访问,如果是结构体变量,则用点运算符

C语言有一种数据类型叫结构体,其定义格式为:
  struct 结构体名 {
    结构体成员变量定义;
  };
  如:
  struct student {
  char name[20];
  int age ;
  double score ;
  };  用结构体定义的变量叫结构体变量,如:
   struct student stu; //定义一个结构体变量stu
  这种变量在引用结构体成员时,使用点(.)来操作,如:
  strcpy( stu.name, "zhangsan" );
  stu.age=20;
  stu.score=100;  结构体类型也可以定义指针变量,如:
   struct student *pstu; //定义一个结构体指针变量pstu
   pstu=&stu ; //pstu指针指向stu结构体变量
  结构体指针变量在引用成员变量时,使用箭头(->)来操作,如:
  strcpy( pstu->name, "zhangsan" );
  pstu->age=20;
  pstu->score=100;  以上这两种符号的使用是C语言的规定!

比如一个结构体
struct
Node
{
int
x;
int
*y;
};
在main函数中
int
main
{
Node
node1;
node1.x
=
5;
node->y
=
5;
//
用箭头访问指针变量
return
0;
}

  • c璇█涓殑绠ご杩愮畻绗﹀拰鐐硅繍绠楃鏈夊暐鍖哄埆
    绛旓細浣犲ソ锛佺澶存槸鎸囬拡璁块棶鎴愬憳鍙橀噺鐨 鐐硅繍绠楃鏄敤浜庣粨鏋勪綋鍙橀噺璁块棶缁撴瀯浣撴垚鍛樺彉閲忕殑 涔熷氨鏄锛氬鏋滃畾涔夌殑缁撴瀯鍙橀噺鏄寚閽 閭d箞瑕佽闂畠鐨勬垚鍛樺彉閲忕敤绠ご 濡傛灉瀹氫箟鐨勬槸缁撴瀯浣撳彉閲忕殑璇濆氨鏄敤鐐 甯屾湜瀵逛綘鏈夋墍甯姪锛屾湜閲囩撼銆
  • C璇█涓涓轰粈涔堣鐢ㄥ埌绠ご杩欎釜杩愮畻绗?
    绛旓細绠ご鍦C璇█涓琚О涓衡滅粨鏋勪綋鎸囬拡杩愮畻绗鈥濓紝瀹冩槸鐢ㄦ潵璁块棶缁撴瀯浣撴寚閽堟墍鎸囧悜鐨勭粨鏋勪綋涓殑鎴愬憳鍙橀噺鐨勩傜粨鏋勪綋鏄疌璇█涓嚜瀹氫箟鐨勪竴绉嶆暟鎹被鍨嬶紝瀹冨寘鍚簡鑻ュ共涓笉鍚岀殑鏁版嵁鎴愬憳锛岃繖浜涙垚鍛樺彲浠ユ槸浠绘剰绫诲瀷鐨勬暟鎹紝渚嬪int銆乧har銆乫loat鎴栬呭叾浠栫殑缁撴瀯浣撶瓑銆傞氳繃缁撴瀯浣撴寚閽堝彲浠ユ柟渚垮湴璁块棶杩欎簺鎴愬憳銆傜澶寸殑浣滅敤鏄皢...
  • c 鐨勭澶鏄粈涔堟剰鎬
    绛旓細鈥淐鐨勭澶鈥濋氬父鏄寚C璇█涓殑鈥绠ご杩愮畻绗鈥濓紙->锛夈傜澶寸殑浣滅敤鏄敤浜庤闂粨鏋勪綋鎴栬仈鍚堜綋鍙橀噺涓殑鎴愬憳锛岃繖涔熻绉颁綔缁撴瀯浣撴垨鑱斿悎浣撶殑鎴愬憳璁块棶绗︺傜澶磋繍绠楃鐩稿綋浜庡彇鍦板潃绗﹀拰鐐硅繍绠楃鐨勭粨鍚堬紝瀹冨彲浠ョ粫杩囨寚閽堣繘琛岀粨鏋勪綋鎴栬仈鍚堜綋鎴愬憳鐨勮闂紝鎻愰珮浜嗙▼搴忕殑鏁堢巼鍜屽彲璇绘с侰鐨勭澶村湪绋嬪簭璁捐涓捣鐫閲嶈鐨勪綔...
  • C璇█杩愮畻绗︿腑绠ご鏄粈涔堟剰鎬濆晩
    绛旓細->鍦C璇█涓锛屽彨鍋氭寚鍚戠粨鏋勪綋鎴愬憳杩愮畻绗锛岀敤澶勬槸浣跨敤涓涓寚鍚戠粨鏋勪綋鎴栧璞$殑鎸囬拡璁块棶鍏跺唴鎴愬憳銆備竴涓寚閽堝綋鐢ㄦ潵鎸囧悜涓涓粨鏋勪綋銆佸璞℃椂锛岀О涔嬩负缁撴瀯浣撴寚閽堟垨瀵硅薄鎸囬拡銆傜粨鏋勪綋鎸囬拡鎴栧璞℃寚閽堜腑鐨勫兼槸鎵鎸囧悜鐨勭粨鏋勪綋鎴栧璞$殑棣栧湴鍧銆傞氳繃缁撴瀯浣撴寚閽堟垨瀵硅薄鎸囬拡鍗冲彲璁块棶璇ョ粨鏋勪綋鎴栧璞°傛寚鍚戠粨鏋勪綋鎴愬憳杩愮畻绗...
  • C璇█涓,鐢"->"鍜岀敤"."鐨勫尯鍒
    绛旓細c璇█涓缁濆鏈夆->鈥濆拰鈥.鈥濓紒杩欎袱涓杩愮畻绗閮芥槸鐢ㄦ潵璁块棶缁撴瀯浣撶殑銆傛瘮濡傛湁缁撴瀯浣 struct student { int math;int english;};骞朵笖鏈変袱涓彉閲 struct student zhangsan;struct student *p;p=&zhangsan;浣犺鐣欐剰zhangsan鏄粨鏋勪綋鐨勫悕瀛楋紝p鏄寚鍚戣繖涓粨鏋勪綋鐨勬寚閽堛傞偅涔堣闂粨鏋勪綋鐨勪袱涓彉閲忔椂灏卞彧鑳界敤 z...
  • C璇█涓殑杩愮畻绗鍒嗕负鍝嚑绫,鍒嗗埆鍖呭惈鍝簺杩愮畻绗
    绛旓細鍥炵瓟锛c璇█鐨勮繍绠楃鍖呮嫭:绠楁湳杩愮畻绗︺侀昏緫杩愮畻绗︺佷綅杩愮畻绗︺傜畻鏈繍绠楃鍖呮嫭:+ 銆- 銆* 銆/ 銆乛 銆乗绛 閫昏緫杩愮畻绗﹀寘鎷:!銆&& 銆亅| 绛,浣嶈繍绠楃鍖呮嫭:<<銆>>绛夈
  • c璇█涓->鍜.鐨勫尯鍒
    绛旓細c璇█涓->鍜.鐨勫尯鍒负锛氭ц川涓嶅悓銆佹寚鍚戜笉鍚屻佽闂笉鍚屻備竴銆佹ц川涓嶅悓 1銆->锛->鏄寚鍚戠粨鏋勪綋鎴愬憳杩愮畻绗銆2銆.锛.鏄柇鐐圭鍙凤紝涓嶅睘浜庤繍绠楃銆備簩銆佹寚鍚戜笉鍚 1銆->锛->鎵鎸囧悜鐨勬槸缁撴瀯浣撴垨瀵硅薄鐨勯鍦板潃銆2銆.锛.鎵鎸囧悜鐨勬槸缁撴瀯浣撴垨瀵硅薄銆備笁銆佽闂笉鍚 1銆->锛->鐨勭敤澶勬槸浣跨敤涓涓寚鍚戜互渚...
  • 鍦C璇█涓,浣跨敤缁撴瀯浣撶殑鏃跺 "->" 鍜屸." 鏈変粈涔堝尯鍒,瓒婅缁嗚秺濂,璋㈣阿...
    绛旓細璨屼技娌℃湁鍖哄埆銆傛湁鍑犵璁块棶缁撴瀯浣撶殑鏂规硶:璁块棶缁撴瀯鎴愬憳鐨勮繍绠楃鏈変袱绉,涓绉嶆槸缁撴瀯鎴愬憳杩愮畻绗︹溌封濓紝涔熺О涓衡滃渾鐐硅繍绠楃鈥濓紝鍙︿竴绉嶆槸缁撴瀯鎸囬拡杩愮畻绗︹->鈥,涔熺О鈥绠ご杩愮畻绗鈥濄傜粨鏋勬垚鍛樿繍绠楃閫氳繃缁撴瀯鍙橀噺鍚嶈闂粨鏋勪綋鐨勬垚鍛樸備緥濡傦細printf("%s",student.name);缁撴瀯鎸囬拡杩愮畻绗︾敱鍑忓彿鈥滐紞鈥濆拰鈥滐紴鈥...
  • C璇█涓殑杩愮畻绗鏈夊摢浜?
    绛旓細& 鍙栧湴鍧杩愮畻绗 鍙互 ! 閫昏緫闈炶繍绠楃 鍙互 ~ 鎸変綅鍙栧弽杩愮畻绗 涓嶅彲浠ワ紝浣嶈繍绠楃鍙兘鏄暣鏁 sizeof 闀垮害杩愮畻绗 鍙互 / 闄 鍙互 涔 鍙互 浣欐暟锛堝彇妯★級 涓嶅彲浠ワ紝鍙栦綑鏁板彧瀵规暣鏁版墠鏈夋剰涔 + 鍔 鍙互 - 鍑 鍙互 鍏朵粬鍒ゆ柇杩愮畻绗 > < == 鍙互...
  • c璇█涓殑杩愮畻绗鏈夊摢浜?
    绛旓細鑾峰彇鏃ユ湡鍨嬪瓧娈典腑鐨勫勾鏈堟棩瀛楃鐨勫叿浣撲唬鐮佸涓嬶細string date="2010-5-11";DateTime dt=DateTime.Parse(date);string yy=dt.Year.ToString();string mm=dt.Month.ToString();string dd=dt.Day.ToString();涓婅堪浠g爜涓瓂y涓鸿幏鍙栧緱鍒扮殑骞翠唤2010锛宮m涓鸿幏鍙栧緱鍒扮殑鏈堜唤5锛宒d涓鸿幏鍙栧緱鍒扮殑鏃ュ瓙1 ...
  • 扩展阅读:c语言中箭头的用法 ... c语言的箭头什么意思 ... c中的箭头是什么意思 ... c语言左下箭头怎么打 ... && 在c语言中怎么运算 ... c语言箭头和点的区别 ... 指针的箭头怎么打 ... 代码中的箭头怎么打 ... c语言向上的箭头怎么打 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网