指针的运用熟悉

// 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;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值