指针综合
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("\n"); 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("\n"); 25 return 0; 26 } 27 28 int *search(int(*a)[4],int n) 29 { 30 return *(a+n); 31 }
运行结果: