题目发起1
好吧,我想到一个,大家写代码,看谁的算法优,不要怕出丑,我也半桶水。另外要注意的是,一人只能发一个帖子,中途有问题的在原帖子上修改,不要新增回帖!
写一个代码求当前电脑内存容量,没有要求,喜欢就贴。
struct aa
{int x;
struct aa *next;
};
#include<stdio.h>
main()
{long i=0; struct aa *head ,*p,*q;
p=q=malloc(sizeof(struct aa));
while((p=q=malloc(sizeof(struct aa)))==1;) /*不知道malloc函数成功执行时返回值是否为1?*/
{ if(i==0) head=p ;
else q=p;
p=1;
p=q->next;
i+=2; /*一个int变量占2个字节*/
}
q->next=NULL;
p=head;
while(p->next!=NULL)
{q=p->next;
free(p);
p=q;
}
printf("%ld\n",i);
}
不知道对不对?
[此贴子已经被作者于2004-08-24 16:12:27编辑过]