●编译通过,运行出错?

来源:百度知道 编辑:UC知道 时间:2024/05/12 14:43:43
#include "stdio.h"
struct block{
struct block *pre;
int addr;
int length;
int worknum;
struct block *next;};

void viewprint(struct block *head){
struct block *now=head;
int i;
printf("addr/*worknum length\n");
do{
if(now->worknum==0){
printf("%d %d",now->addr,now->length);
for(i=1;i<=now->length;i++)
printf("-");}
if(now->worknum!=0){
printf("\n *%d %d",now->worknum,now->length);
for(i=1;i<=now->length;i++)
printf("*");}
now=now->next;
}while(now!=NULL);}

void provideblock(struct block *head,int howlarge,int worknumm){
struct block *now=head;
do{
if(now->length<howlarge){
now=now->next;
continue;}
else break;}
while(now!=NULL);

void provideblock(struct block *head,int howlarge,int worknumm)

参数里面说明了head的类型
另外自定义结构体类型,在所在域可以直接用

有个警告不知道你看到没,main()函数没有返回值,main前应加一个void!!