指针函数和函数指针有什么区别
1,这两个概念都是简称,指针函数是指带指针的函数,即本质是一个函数。我们知道函数都又返回类型(如果不返回值,则为无值型),只不过指针函数返回类型是某一类型的指针。其定义格式如下所示: 返回类型标识符 *返回名称(形式参数表) { 函数体 } 返 回类型可以是任何基本类型和复合类型。返回指针的函数的用途十分广泛。事实上,每一个函数,即使它不带有返回某种类型的指针,它本身都有一个入口地址,该 地址相当于一个指针。比如函数返回一个整型值,实际上也相当于返回一个指针变量的值,不过这时的变量是函数本身而已,而整个函数相当于一个“变量”。例如 下面一个返回指针函数的例子: 1 #include 2 3 float *find(); 4 main() 5 { 6 static float score[][4]={{60,70,80,90},{56,89,34,45},{34,23,56,45}}; 7 float *p; 8 int i,m; 9 printf("Enter the number to be found:"); 10 scanf("%d",&m); 11 printf("the score of NO.%d are:\n",m); 12 p=find(score,m); 13 for(i=0;i<4;i++) 14 printf("%5.2f\t",*(p+i)); 15 }