C语言有关指针顺序查找的问题

按照我写的程序,为什么我输入 输入样例一,但是输出结果不对,问题出在哪啊我想了好久了

img

img

for(; p < a + 10; p++){
if(*a == k){
}
}
改为:

for(; p < a + 10; p++){
if(*p == k){
}
}

以为a并没有移动,只有p指针在移动

是p指针在移动 ,要用*p 与 k比较
if(*a == k)
a改成p
if(*p == k)
并且a++去掉 a指针不要移动