原文出處:C - function inside struct
我每次都會忘記這種做法,忘一次,查一次。乾脆寫在部落格。
我每次都會忘記這種做法,忘一次,查一次。乾脆寫在部落格。
typedef struct client_t client_t, *pno;
struct client_t
{
pid_t pid;
char password[TAM_MAX]; // -> 50 chars
pno next;
pno (*AddClient)(client_t *);
};
pno client_t_AddClient(client_t *self) { /* code */ }
int main()
{
client_t client;
client.AddClient = client_t_AddClient; // probably really done in some init fn
//code ..
client.AddClient(&client);
}
沒有留言:
張貼留言