改成这样试试:
#include<stdio.h> #include<stdlib.h> typedef struct c { int a; }B,*b; void ha(b sa) { sa->a = 10; } int main() { B B1; b sa=&B1; ha(sa); printf("%d", sa->a); return 0; }