c语言指针函数是指返回值为指针的函数。
eg;int* getallsuccess(int num,int (*pos)[4])
此处int*为函数返回类型为之指针。
#include <stdio.h>
int* getallsuccess(int num,int (*pos)[4]) //定义指针函数
{
int *p;
p=(int*)(pos+num); //指针变量承接指针偏移强制转换
return p;
}
int main()
{
int num=0;
int *ret;
int arr[3][4]={{55,66,77,88},{44,55,66,77},{99,99,99,99}};
printf("请输入学生序号0/1/2\n");
scanf("%d",&num);
ret=getallsuccess(num,arr);
for(int i=0;i<4;i++) //指定数组打印
{
printf("%d ",*ret++);
}
return 0;
}
二位数组指针需要考虑运算符优先级。
指针函数返回值为指针。