#include<stdio.h>
int main()
{
int n[11];
int i,j,l;
int *p=n;
n[10]=0;
for(i=0;i<10;i++)
{
n[i]=i+1;
} for(i=0;i<23;i++)
{
if(n[1]==0)
break;
if(*p==0)
p=n;
if(i==2)
{
if(p==n)
for(j=0;j<10;j++)
{
*(p+j)=*(p+j+1);
}
else
for(l=p-n;l<10;l++)
{
*(p+l)=*(p+l+1);
}
}
p++; }
for(i=0,p=n;i<10;i++)
{
printf("%d\t",*(p+i));
}
return 0;
}
我的意图是把3除掉,但老是出现内存错误
原题是n个人喊1-23号,喊道3的退出。
本人新手。
int main()
{
int n[11];
int i,j,l;
int *p=n;
n[10]=0;
for(i=0;i<10;i++)
{
n[i]=i+1;
} for(i=0;i<23;i++)
{
if(n[1]==0)
break;
if(*p==0)
p=n;
if(i==2)
{
if(p==n)
for(j=0;j<10;j++)
{
*(p+j)=*(p+j+1);
}
else
for(l=p-n;l<10;l++)
{
*(p+l)=*(p+l+1);
}
}
p++; }
for(i=0,p=n;i<10;i++)
{
printf("%d\t",*(p+i));
}
return 0;
}
我的意图是把3除掉,但老是出现内存错误
原题是n个人喊1-23号,喊道3的退出。
本人新手。