指针综合

 1 //指针综合
 2 # include<stdio.h>
 3 int score[][4]={{60,70,80,90},{56,89,67,88},{34,78,90,66}};
 4 int* (*p)(int(*)[4],int);  //指向函数的指针,函数返回类型为整型指针,函数有个指向整型数组的指针的形参
 5 int *p1,a;
 6 
 7 int main()
 8 {
 9     for(int i=0;i<3;i++)
10     {
11         for(int j=0;j<4;j++)
12         {
13             printf("%5d",*(*(score+i)+j));
14         }
15         printf("
");
16     }
17     int *search(int(*)[4],int);
18     int n;
19     scanf("%d",&n);
20     p=search;
21     p1=p(score,n);
22     for(i=0;i<4;i++)
23         printf("%5d",*(p1+i));
24     printf("
");
25     return 0;
26 }
27 
28 int *search(int(*a)[4],int n)
29 {
30     return *(a+n);
31 }

运行结果:

原文地址:https://www.cnblogs.com/bboykaku/p/12489056.html