C语言基础 -49 函数_函数与指针的关系

C语言基础 -49 函数_函数与指针的关系_第1张图片

1 指针函数:本质是函数,函数的返回值是指针;对面需要定义一个指针来接收。

<之前的函数,返回值为void/int等>

//返回第num个同学的成绩

book@100ask:~/C_coding/CH02$ cat func_pointer.c 
#include 
#include 

#define M 3
#define N 4


float average_score(int *p,int n)  
{
	int i;
	float sum = 0;

	for(i = 0; i < n; i++)
		sum += p[i];

	return sum/n;
}

int * find_num(int (*p)[N], int num)     //接收传递过来的二维数组的首地址,与要查的行数。只负责找,不负责输出,具体找到后干什么,交给其它函数来处理
{
	if(num > M-1)
		return NULL;
	return *(p + num);
}

int main()
{
	int i,j;
	int a[M][N] = {1,2,3,4,5,6,7,8,9,10,11,12};
	float ave;
	int num=0;
	int *res;

	ave = average_score(*a,M*N);
	printf

你可能感兴趣的:(Linux,C编程)