1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| #include <stdio.h> #include <stdlib.h> #include <string.h> struct Martial { int id; char name[50]; int count; int type; }; struct Player { int id; char name[50]; char pass[50]; char sex; struct Martial martial; };
int main() { struct Player player = { 1,"盖伦","123456",'f',{1,"诺克萨斯",500,3} }; printf("%d\t%s\t%s\t%d\t%d\t%s\t%d\t%d\n", player.id, player.name, player.pass, player.sex, player.martial.id, player.martial.name, player.martial.count, player.martial.type); struct Player player2 = { 1,"史莱姆","123456",'f',{1,"诺克萨斯",500,3} }; struct Player* ptr_player2 = &player2; printf("%s\t%s\n", (*ptr_player2).name, (*ptr_player2).martial.name); printf("%s\t%s\n", ptr_player2->name, ptr_player2->martial.name); return 0; }
|