#include typedef struct { char Name[20]; } Person; void setName(Person*,char*); void speak(Person*); void setName(Person *p, char *n) { strcpy(p->Name,n); } void speak(Person *p) { printf("My name is %s.\n",p->Name); } //static Person Tom = {"Tom"}; int main(int argc,char **argv) { Person Tom; setName(&Tom,"Tom"); speak(&Tom); }