关于指针,问题在下黑括号除,为什么我这样定义了运行Chao函数的时候,还是把p当x[0]来处理,一直找不到原因,求大神帮忙~~~
#include<stdio.h>
int Chao(int *p,int n,int key)
{int i;
for(i=0;i<n;i++)
{if(*p!=key)p++;
else break;}
if(*p==key)return i;
else return -1;
}
main()
{int i,x[10],*p,n,key;
for(i=0;i<10;i++)
{printf("\nplease input x[%d]=:",i+1);
scanf("%d",&x[i]);
}
【p=x+3;】
for(;;)
{printf("please input n and key :");
scanf("%d%d",&n,&key);
printf("\nthe result is :%d\n",Chao(&p,n,key));
}
}
#include<stdio.h>
int Chao(int *p,int n,int key)
{int i;
for(i=0;i<n;i++)
{if(*p!=key)p++;
else break;}
if(*p==key)return i;
else return -1;
}
main()
{int i,x[10],*p,n,key;
for(i=0;i<10;i++)
{printf("\nplease input x[%d]=:",i+1);
scanf("%d",&x[i]);
}
【p=x+3;】
for(;;)
{printf("please input n and key :");
scanf("%d%d",&n,&key);
printf("\nthe result is :%d\n",Chao(&p,n,key));
}
}