疑似指针问题,请高手进来帮帮忙,我又晕了
在十万内选出有四和六的数字void main()
{
int a,c=0,i;
char *p,*sam,sa[7]="46",m;
p=new char(7);
for (a=1001;a<99999;a++)
{
c=0;
itoa(a,p,10);
for (i=0;i<5;i++)
{
p+=i;
m=*p; //刚有高手指导改正了一下,可是还是不明白,p+=i;m=*p 这两句改成 m=*(p+i) 不是一个意思吗 为什么分开就出错呢?
sam=sa;
while(*sam!='\0')
{
if(*sam==m)
{
c++;
printf("%8d",a);
break;
}
sam++;
}
if(c>0)break;
}
}
}
[ 本帖最后由 song3891 于 2009-10-7 19:01 编辑 ]