当前位置:编程学习 > C/C++ >>

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语言。请帮忙编一个程序

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,