c语言指针数据查找问题,c语言编写函数int find()在指针p所指的数组中查找整型数x,如果x在数组中,则该函数返回1。n为数组的大...

满意答案

dcebd7a0de6265b6ccae5ead692f1eab.png

majing5228

2013.06.01

dcebd7a0de6265b6ccae5ead692f1eab.png

采纳率:57%    等级:12

已帮助:15268人

int find(int *p,int n,int x);请问一下,你这是函数声明吗?如果是!就错在这了,

声明函 数应该在main函数外!在main函数外声明好啦,

在主函数里调用就可以啦!

还有先调用后使用调用函数的返回值!

在调用之前先传参!

改如下!

# include

int find(int *p,int n,int x);

void main()

{

int *p,i,m,n,x,a[10]={1,2,3,4,5,6,7,8,9,0};

n=10;

p=a;

//find函数的调用!

int find(int *p,int n,int x)

{

int m=0;

//循环终止条件,把<=m改为

也可以把i的初始值改为1,i<=n;这样也可以啦!

否则i=0;i<=n会造成 数组下标越界。。。。

for(int i=0;i

{

if(x==*p)

{

m=1;

break;

}

}

return(m);

}

printf("输入x:\n");

scanf("%d",&x);

//把调用并传参给find函数后再把返回值赋给m;

m=find(a,10,x);

if(m==1)

printf("x在数组中\n");

else

printf("x不在数组中\n");

}

希望可以帮上楼主的忙!也希望楼主的问题可以早日得到解决!

22分享举报

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值