C51-指针函数
一 基本语法
-
概念:当函数的返回值类型为指针型时,我们称该函数为指针函数
-
指针函数的定义:
返回类型* 函数名(参数列表)
{ // 函数体 return 指针; // 返回一个地址
}
例:
int* getPointer(int x) {int* ptr = &x; // 注意:此处返回局部变量地址是危险的!return ptr;
}
二 实战
- 题目:
- 代码示例:
#include <stdio.h>int* GetPositionPerson(int position,int (*pstudent)[4])
{int *p;p=pstudent+position-1;return p;
}int main()
{int scores[3][4]={{67,68,69,71},{72,74,75,76},{72,61,81,60}};int *pposition;int position;printf("请输入你所查询的学生学号:1,2,3\n");scanf("%d",&position);pposition=GetPositionPerson(position,scores);for(int i=0;i<4;i++){printf("%d ",*pposition++);}return 0;
}
- 成果展示: