// 6_9.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include<stdio.h>
#include<stdlib.h>
float *show(int a,float (*arr1)[4])//指针函数
{
/*float *pt=NULL;
pt=*(arr1+a);*/
return *(arr1+a);
};
int Max(int a,int b)
{
return a>b?a:b;
};
int Min(int a,int b)
{
return a<b?a:b;
};
int Func(int a,int b,int (*p)(int,int))//函数指针
{
return (*p)(a,b);
};
int _tmain(int argc, _TCHAR* argv[])
{
//指针数组
char *p[4]={"I","am","a","boy"};
int i;
for(i=0;i<4;i++)
printf("%s ",p[i]);
puts("\n");
//数组指针
char arr[4]={'L','O','V','E'};
char (*p2)[4]=&arr;
for(i=0;i<4;++i)
printf("%c ",(*p2)[i]);
puts("\n");
//指针函数
static float fScore[][4]={{11,22,33,44},
{12,23,34,45},{77,88,99,99.5},{1.5,2.5,3.5,4.5}};
int n;
float *pp;
scanf("%d",&n);
pp=show(n-1,fScore);
for(i=0;i<4;++i)
printf("%0.2f ",*(pp+i));
//函数指针
puts("\n");
printf("max=%d\n",Func(1,2,Max));
printf("min=%d",Func(1,2,Min));//调用函数,函数名即为该地址
system("pause");
return 0;
}
指针的运用熟悉
最新推荐文章于 2024-10-16 11:55:59 发布