为什么我这样无法输出?

和同学的代码一样但是我的就是无法输出。有人可以解释一下怎么回事吗?

img

新建工程,你先写hello world,不要一上来就写一大堆代码
你都不确定现在执行的是不是你看的这个文件,纠结代码有什么用呢
另,所谓无法输出,到底是编译报了一大堆错误,还是程序运行了但是什么反应都没有,还是输出了一堆莫名其妙的文字,你要把这些情况区分开来


#include <stdio.h>
int main()
{
    int n,i;
    int m=0;
    int *p;
    int a[999];
    scanf("%d",&n);
    for (i = 0; i < n; i++)
    {
        /* code */
        scanf("%d",&a[i]);
    }
    p=a;
    for (i = 0; i < n; i++)
    {
        /* code */
        m=m+p[i];
    }
    printf("%d",m);
    return 0;

你同学会不会是这么写的,你那指针p是个数组,数组和int类型是不能相加的,所以会报错

修改如下,供参考:

img