33,311
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
#define MAXSIZE 1000
typedef struct
{
int elem[MAXSIZE];
int last;
float m;
}Seqlist;
Seqlist *init(int n)
{
Seqlist list;
int i;
for(i=0;i<n;i++)
{
list.elem[i]=i;
}
list.last=i;
list.m=9.6;
return(&list);
}
void main(void)
{
int n=5;
Seqlist *p;
p=init(n);
printf("%d",p->last);
printf("\n %d",p->last);
printf("\n %f",p->m); tc++3.0下输出-NAM 什么原因?
}
int init(Seqlist *list, int n)
{
int i;
for(i=0;i<n;i++)
{
list.elem[i]=i;
}
list.last=i;
list.m=9.6
return 0;
}
void main(void)
{
int n=5;
Seqlist list;
if(0 != init(&p,n))
{
//error
}
//TODO
}
#include<stdio.h>
#define MaxSize 50
typedef struct
{
int data[MaxSize];
int length;
}SqList;
void CreateList(SqList *L,int a[],int n)
{
int i;
for(i=0;i <n;i++)
L->data[i]=a[i];
L->length=n;
}
void main(void)
{
SqList list,*p=&list;
int i,n=10;
int num[10]={1,2,3,4,5,6,7,8,9,10};
CreateList(&list,num,10);
printf("%d",p->length);
printf("%d",p->length);
for(i=0;i<list.length;i++)
{
printf("\n %d",p->data[i]);
}
}