这地方不懂呢!
if((ptr=malloc(100*sizeof(int)))!=NULL)
{p[0]=ptr;
for(i=1;i<5;i++)
p[i]=p[i-1]+7; 你的理解错了,这是地址,而不空间!!相当于p[i]在p[i-1]后面的第7个地址!!
for(i=0;i<10;i++)*ptr++=i; 这里i太小!!以至于后面的地址都没有赋值!!
自己画地址图慢慢象吧!!还有malloc的作用你要清楚 !!

要练习算法就来http:///!!有挑战哦!!