程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> 指向函數的指針數組的用法

指向函數的指針數組的用法

編輯:關於C++
聲明一個指向函數的指針數組,並通過指針調用函數。
#include
void f1();//函數f1的聲明
void f2();//函數f2的聲明
void f3();//函數f3的聲明
void main()
{
	void (*f[3])()={f1,f2,f3};//指向函數的指針數組的聲明
	int flag;
	printf(請輸入一個1,2或者3.輸入0退出.
);
	scanf(%d,&flag);
	while(flag)
	{
	   if(flag==1||flag==2||flag==3)
	   {
		   f[flag-1]();//通過函數指針調用數組中的函數
		   printf(請輸入一個1,2或者3.輸入0退出.
);
	       scanf(%d,&flag);
	   }
        else
	   {
		   printf(請輸入一個合法的數(1-3),0退出。
);
		   scanf(%d,&flag);
	   }
	}
	printf(程序退出。
);
}
void f1()//函數f1的定義
{
	printf(函數f1被調用!
);
}
void f2()//函數f2的定義
{
	printf(函數f2被調用!
);
}
void f3()//函數f3的定義
{
	printf(函數f3被調用!
);
}

程序運行結果:

\

注意:函數指針不能執行像fun+1、fun++、fun--等運算。

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved