11.30
指针成员
.的优先级高于[]
#include<stdio.h>struct stu{int *p;};int main(){int a[5]={1,2,3,4,5};struct str p=a;struct str q=(int *)malloc(8);st.q[0]=15;st.q[1]=12;printf("%d,%d\n",st.p[0],st.q[0]);return 0;}
函数成员
.与()优先级相同
struct stu{void name(void){printf("i am xxx");}};
C语言结构体中不能放函数成员,C++可以
但可以这样写:
void name(void){printf("i am xxx");}struct stu{void(*a)(void); //利用指针};it main(){struct stu b={name}; //也可为&name,均为其地址(b.a)(hh);}
