?? 8-18.txt
字號:
/* 范例:8-18 */
#include <stdio.h>
void procreation(int,void (*run)(char*,int)); /* 以函數指針為參數 */
void slow_run_shoes(char*,int);
void leisure_shoes(char*,int);
void spiked_shoes(char*,int);
void main()
{
int procreation_number; /* 生產項目代號1~3 */
int size; /* 尺寸 */
procreation_number=2;
size=8;
switch(procreation_number)
{
case 1: /* 參數行中傳入函數slow_run_shoes的地址*/
procreation(size,slow_run_shoes);
break;
case 2: /* 參數行中傳入函數leisure_shoes的地址 */
procreation(size,leisure_shoes);
break;
case 3: /* 參數行中傳入函數spiked_shoes的地址 */
procreation(size,spiked_shoes);
break;
default:
printf("停止生產!!!\n");
}
getchar();
}
void procreation(int size,void (*run)(char* material,int size))
{
char* material; /* 質料名稱 */
int material_number; /* 質料代號1~3 */
material_number=3;
switch(material_number)
{
case 1:
material="布";
break;
case 2:
material="獸皮";
break;
case 3:
material="塑料";
}
(*run)(material,size); /* 調用函數指針 */
}
void slow_run_shoes(char* material,int size)
{
printf("以質料為%s、尺寸為%d來生產慢跑鞋\n",material,size);
}
void leisure_shoes(char* material,int size)
{
printf("以質料為%s、尺寸為%d來生產休閑鞋\n",material,size);
}
void spiked_shoes(char* material,int size)
{
printf("以質料為%s、尺寸為%d來生產釘鞋\n",material,size);
}
程序執行結果:
以質料為塑料、尺寸為8來生產休閑鞋
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -