指針函數和函數指針的區別

        其實,在學習c,/c++中,都會遇到什麼函數指針,指針函數,指針數組,數組指針,之類的東西。其實,函數指針就是指向函數的指針,指針函數就是返回值爲指針的函數。指針數組就是可以變長的數組,數組指針就是多個指針。

       看幾段簡單代碼,你就知道它們的區別了。

#include<iostream>                      //指針函數,返回值爲指針的函數,這樣可以打印出一段字符串
using namespace std;
char* strcpyy(char *a,char *b)
{
 char *c=new char [100];
 strcpy(c,a);
 strcat(c,b);
 return c;
}
int main()
{
 char a[50],b[50];
 cin>>a>>b;
 char *c;
 c=strcpyy(a,b);
 cout<<c<<endl;
}

#include<iostream>                  //函數指針,指向函數的指針。。。非常簡單吧
using namespace std;
void func()
{
 cout<<"指向函數的指針"<<endl;
}
int main()
{
 void (*p)();
 p=func;
 p();
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章