为什么这个输出会乱码,是最后输出形式搞错了吗

题目:输入十个数然后用指针输出。
代码:

#include <stdio.h>

int main() {
    int a[10];
    int i;
    for (i = 0; i < 10; i++) {
        scanf("%d", &a[i]);
    }
    int *p = a;
    for (; *p != '/0'; p++)
        printf("%d ", *p);
    return 0;
}


结果:

img

你这不是字符串,不能用\0来判断,可以改成这样

    for (i = 0; i < 10; i++)
    {
        printf("%d ", *(p + i));
    }