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);
}