其實,在學習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();
}