C语言 指针 输入10个数字 在输入一个数字 在十个数字中 找出第几个!
#include<stdio.h>
int *search(int *a,int num);
int main(void)
{
int i,number;
int b[10];
printf("Enter 10 number");
for(i=0;i<10;i++)
scanf("%d",&b[i]);
printf("search ?");
scanf("%d",&number);
printf("find ! a[%d]\n",*search(b,number));
}
int *search(int *a,int num)
{
int i,*p;
for(i=0;i<10;i++)
if(a[i]=num){
p=&i;
break;
}
return p;
}
答案:t=search(b,number);
if(t!=-1)
printf("find ! a[%d]\n",t);
else printf("not found!"\n);
int search(int *a,int num)
{
int i;
for(i=0;i<10;i++)
if(a[i]=num){
return i;
}
return -1;
}
返回 i值就好了 没发现在返回 -1
返回地址是无意义的。
其他:很 简单
我调试过了 能用
就是 因为 if(a[i]=num) 少了一个等号
上一个:C语言作业题
下一个:C语言。请帮忙编一个程序