c语言函数指针问题(源代码如下)

c语言函数指针问题(源代码如下),第1张

#include "stdio.h"

#include "conio.h"

int max(int ,int)

int min(int ,int)

int add(int ,int)

int 岩棚烂main(){

/*    int max(),min(),add() 这个函数声明错误*/

void process(int x,int y,int (*fun)())

int a,b

scanf("%d%d",&a,&b)

printf("max=")     process(a,b,max)

printf("min=")  粗漏   process(a,b,min)

printf("sum=")   和答  process(a,b,add)

getch()

return 0

}

max(int x,int y){   return (x>y?x:y) }

min(int x,int y){   return (x<y?x:y) }

add(int x,int y){   return (x+y)   }

void process(int x,int y,int (*fun)()){

int result = (*fun)(x,y)

printf("%d\n",result)

}

1

#include<stdio.h>

void main()

{

int i,a[10],*p,x,n,flag=0

p=a

printf("请输入数组元素的个数n,n<=10\n")

scanf("%d",&n)

for(i=0i<ni++)

{

printf("请输入第%d个元素\n",i+1)

scanf("%d",p+i)

}

printf("请输入要查找的数字\n")

scanf("%d",&x)

for(i=0i<ni++)

if(*(p+i)==x)

{

printf("查找成功,下标为%d\n",i)

flag=1

}

if(flag==0)

printf("Not found!\n")

}

/*你要的功能在fun函数中实扒迹现,注意参樱孝数调用的方式*/

#include<stdio.h>

#define N 3/*可以改*/

#define M 3/*可以改*/

void fun(double a[][M],int n,int m)

void main()

{

double a[N][M]={1,60,35,90,90,95,68,95,83}

fun(a,N,M)

}

void fun(double a[][M],int n,int m)

{

int i,k

double *p=&a[0][0]

for(i=0i<n*mi++)

if(*(p+i)<60)

{

printf("%d:",i/n)

for(k=0k<脊此稿Mk++)

printf("%-7.2f",*(p+i/n+k))

printf("\n")

i=i/n+k-1

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12454430.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存