以前写菜单方面东西时往往重复, 发现这个方法还可以, 用一个指针的指针解决遍历问题. #include <stdio.h> static char *menu[] = { "1 --- push one item./n", "2 --- pop one item./n", "3 --- quit./n", NULL }; void Show_menu(); int main() { Show_menu(); return 0; } void Show_menu() { char **p; p = menu; while(NULL != *p) { printf("%s", *p); *p ++; } }