D19函数指针

来源:互联网 发布:老男孩mysql 编辑:程序博客网 时间:2024/06/05 02:08
函数指针:


返回值类型  函数名 (形参列表)
{
函数体;
return 返回值;
}
如果没有返回值  则返回值类型是void  


返回值类型  函数名 (形参列表); 




int f(int n1,float n2)
{




return n1;
}


函数指针: 指向函数的指针变量;


int (*p)(int n1,float n2);


1,复制函数头;
2,将函数名换成(*指针名);


指针数组: 元素都是指针的数组;
定义格式: int a = 3;  int a[10];   int *a[10];

int p;          //整形变量
    int *p;         //指向整形变量的指针变量(指针)
int p[];        //整形数组
int *p[5];      //指向整形变量的指针的数组(指针数组)
int (*p)[5];    //指向每一行有5列的数组的指针(数组指针)
int p(){};      //返回值为整形的函数
int (*p)();     //指向上面↑这种类型函数的指针(函数指针)
int (*p[4])();  //存放↑这种类型指针的数组(函数指针数组)
int (*)[5] p(){}; //返回71行类型的指针数组的函数(数组指针函数)
int* p(){};       //返回值为指针类型的函数(指针函数)
int* (*p)();    //指向76行这种类型的函数的指针(指针函数指针) 
int* (*p[5])(); //装有5个77行这种类型的指针的数组(指针函数指针数组)


习题1:
两个乒乓球队进行比赛,各出3人。
甲队为A,B,C3人,已队为X,Y,Z3人。
已抽签决定比赛名单。有人向队员打听比赛的名单,
A说他不和X比,C说他不和X,Z比,
请编程找出3对赛手的名单。


习题2:
模拟随机发牌并排序,17张,2-10-j-q-k-a-2-小王-大王
大小王只有一张,其它最多4张




作业:
1,
输入整数,用三分节法显示,如输入:123234567, 显示:123,234,567


2,
输入一个字符串,内有数字和非数字字符。
例如:a123x456  17935?098tab58374
将其中连续的数字作为一个整数,依次存放到数组的a中,
例如123放到a[0],456放到a[1] ....
统计其共有多少个整数,并输出这些数,要求用指针。