C语言问题

[复制链接]
查看11 | 回复1 | 2009-3-8 09:29:08 | 显示全部楼层 |阅读模式
能有哪位帮我看看这个程序有什么问题啊
感激不敬
#include
#include
int main(void)
{
size_t a=0;
unsigned long b=0;
unsigned long *p=NULL;
size_t i=0;
size_t d=0;
int c=0;
printf("\nqing shu ru shu zi:");
scanf("%u",&a);
if(a<=3u)
a=4u;
(unsigned long *)p=malloc(sizeof(unsigned long)*a);
if(p=NULL)
{
printf("\n\ncuo wu l");
return 1;
}
*p=2ul;
*(p+1)=3ul;
*(p+2)=5ul;
d=3u;
b=5u;
while(d<=a)
{
b+=2ul;
for(i=0;i<d;i++)
{
if(b%(*(p+i)==0))
break;
else
*(p+i)=b;
}
}
for(i=0;i<d;i++)
{
if(c%5==0)
printf("\n");
printf("%12lu",*(p+i));
}
return 0;
}

回复

使用道具 举报

千问 | 2009-3-8 09:29:08 | 显示全部楼层
if(p=NULL)应改为if(p==NULL)if(p=NULL)是将NULL赋给p,p的值为0,此时if语句将不执行...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行