回 帖 发 新 帖 刷新版面

主题:请帮我知道一下

#include <stdio.h>
#include <malloc.h>
const int max=100;
typedef struct shuzu
{
    int data[max];
    int len;
}object;
object *creat(object *L)
{
    L=(object *)malloc(sizeof(object));
    L->len=0;//建立成功//
    return L;
}
void scan(object *L)
{
    
    int i;
    for(i=0;i<=L->len;i++)
    {
        scanf("%d",&L->data[i]);
        L->len++;
        if(L->data[i]==-1)
            break;
    }
}
void print(object *L)
{
    int i;
    for(i=0;i<=L->len;i++)
    {
        printf("%d",L->data[i]);
    }
}
#include "head.h"
void main()
{
    object a;
    object *L=&a;;
    creat(L);
    scan(L);
    print(L);
}

回复列表 (共1个回复)

沙发

//帮你改好了啊~!你看看吧!
#include <stdio.h>
#include <malloc.h>

const int max=100;

typedef struct shuzu
{
    int data[max];
    int len;
}object;

object *creat(object * L) 
{
    L=(object *)malloc(sizeof(object));
    L->len=0;//建立成功//
    return L;
}
void scan(object *L)
{   
    int temp;
    for(int i=0;i<=L->len;i++)
    {
        scanf("%d",&temp);
        if(temp==-1)
            break;
        L->data[i]=temp;
        L->len++;
       
    }
}

void print(object *L)
{
    for(int i=0;i<L->len;i++)
    {
        printf("%5d",L->data[i]);
    }
}


void main()
{
    object *L=NULL;
    L=creat(L);
    scan(L);
    print(L);
}

我来回复

您尚未登录,请登录后再回复。点此登录或注册