代码运行不了,不知道哪里出了问题

#include<stdio.h>
int main(void)
{
int p[100],max,i,n,lop=0;//n是输入的数
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",p+i);
max=*p;//提示说错误在这一行,但具体什么错误我不知道
while(lop!=1)
{
for(i=0;i<n;i++)
if(*(p+i)>max)
amx=
(p+i);

    if(i==n)
    lop=1;
}
printf("%d",max);    
return 0;

}
**//样例输入:
5
80 90 85 95 91
样例输出:
95
这是用来找最大值的

int p[100]
不是 int *p[100]

#include<stdio.h>
int main(void)
{
    int p[100],max,i,n;//n是输入的数
    scanf("%d",&n);
    for(i=0;i<n;i++)
        scanf("%d",p+i);
    max=*p;
    for(i=1;i<n;i++)
        if(*(p+i)>max)
            max = *(p+i);
    printf("%d",max); 
    return 0;
}

max=p[0];

max=p;

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632