//pointer to structure #include <stdio.h> struct Person { char name[10]; char character[20]; int age; }; void display(struct Person *t); int main() { struct Person man = {"jerry", "fastidious", 45}; display(&man); //取地址,与数组不一样,数组名就是地址,不需要取地址符号& return 0; } void display(struct Person *t) { printf("My name is %s, I'm %d years old. And my friends always complain I'm so %s. ", t->name, t->age, t->character); //or: // printf("My name is %s, I'm %d years old. And my friends always complain I'm so %s. ", (*t).name, (*t).age, (*t).character); }