其實(shí)->
和 .
是一樣的意思妇垢,都是調(diào)用結(jié)構(gòu)體的成員。不過減號大于號 ->
的左邊是指針,而點(diǎn) .
的左邊是變量闯估。
#include<stdio.h>
#include<stdlib.h>
typedef struct
{
int a;
} Po;
typedef struct
{
int b;
} var;
int main()
{ // 好像用了typedef灼舍,就不用在聲明的時候多寫一個struct了
Po *aa = (Po*)malloc(sizeof(Po)); // 我也不知道我這里是不是多余地分配了,就將就著理解吧哈哈~
var bb;
aa->a = 1; // 指針調(diào)用
bb.b = 2; // 變量調(diào)用
printf("%d and %d\n", aa->a, bb.b);
return 0;
}
新手上路涨薪,有錯誤歡迎指出骑素,沒有就給個贊唄哈哈哈哈哈哈哈哈~
參考:
1,runoob菜鳥教程typedef
2刚夺,不知名老哥的回答