一道C语言编程题目。。帮我修改下

来源:百度知道 编辑:UC知道 时间:2024/05/25 02:26:45
#include<stdio.h>
void main()
{
int a[10]={12,7,-89,120,55,79,3,11,66,-45};
int k,i;
scanf("%d",&k);
for(i=0;i<10;i++)
{
if(k==a[i]) break;
}
if(i<10) printf("这是第%d个数\n",i+1);
else
printf("无此数!\n");
}

帮我改成用指针的形式
具体题目是
用指针法实现:将以下10 个数存放到一个数组中。然后从键盘上输入一个数,查找该数是数组中第几个元素,如果没有查找到,则输出“无此数”信息。
12, 7, -89, 120, 55, 79, 3, 11, 66, -45

#include<stdio.h>
void main()
{
int a[10]={12,7,-89,120,55,79,3,11,66,-45};
int k,*p,i;
p=a;
scanf("%d",&k);
for(i=0;i<10;p++,i++)
{
if(k==(*p)) break;
}
if(i<10) printf("这是第%d个数\n",i+1);
else
printf("无此数!\n");
}

这样就可以了