int y)  调用a函数再次来到的指针指向整型变量,int y)  调用a函数再次来到的指针指向整型变量澳门永利备用网址

(一)再次来到指针值的函数的相似方式

类型名 * 函数名(参数表列)

如:int *a(int x,int y)  调用a函数重回的指针指向整型变量

回去指针值的函数,再次来到指针值函数

(二)指针型函数小例子

事例,输入一个学员序号,然后输出该学生的有着成绩

 1 #include<stdio.h>
 2 int main(){
 3     int score[][4]={{60,70,80,90},{56,23,12,78},{68,59,45,23}};
 4     int *search(int (*pointer)[4],int n);
 5     int *p;
 6     int i,k;
 7     scanf("%d",&k);
 8     p=search(score,k);
 9     for(i=0;i<4;i++)
10      printf("%d ",*(p+i));
11     printf("\n");
12 }
13 
14 int * search(int(*pointer)[4],int n){  //pointer是指向一维数组的指针变量 
15     int *pt;
16     pt=*(pointer+n);    //pt是score[k][0]的地址 
17     return(pt);
18 }

在意相比*(pointer+n)和(*pointer+n)的区别
*(p+n)是某一行首成分的地址
(*p+n)是二维数组第n个要素的地址

(一)重返指针值的函数的一般格局

类型名 * 函数名(参数表列)

如:int *a(int x,int y)  调用a函数再次回到的指针指向整型变量

(二)指针型函数小例子

事例,输入一个学员序号,然后输出该学生的享有成绩

 1 #include<stdio.h>
 2 int main(){
 3     int score[][4]={{60,70,80,90},{56,23,12,78},{68,59,45,23}};
 4     int *search(int (*pointer)[4],int n);
 5     int *p;
 6     int i,k;
 7     scanf("%d",&k);
 8     p=search(score,k);
 9     for(i=0;i<4;i++)
10      printf("%d ",*(p+i));
11     printf("\n");
12 }
13 
14 int * search(int(*pointer)[4],int n){  //pointer是指向一维数组的指针变量 
15     int *pt;
16     pt=*(pointer+n);    //pt是score[k][0]的地址 
17     return(pt);
18 }

专注比较*(pointer+n)和(*pointer+n)的区别
*(p+n)是某一行首成分的地方
(*p+n)是二维数组第n个成分的地方

http://www.bkjia.com/Cyy/1292780.htmlwww.bkjia.comtruehttp://www.bkjia.com/Cyy/1292780.htmlTechArticle返回指针值的函数,返回指针值函数
(一)再次来到指针值的函数的形似格局 类型名 * 函数名(参数表列) 如:int
*a(int x,int y) 调用a函数重返…