line 是个数组,里面的元素是结构体,那么怎么调用line中第i个结构体中的start和end
呢?
#include<stdio.h>
#include<stdlib.h>
#define N 105
typedef
struct linenode
{
int start;
int end;
int cover;
}
Node;
Node* line[N];
Node* temp;
Node* newnode()
{
int a,b;
Node* u= (Node*)malloc(sizeof(Node));
if(u != NULL);
{
scanf("%d%d",u->start,u->end);
}
return u;
}
int main(void)
{
int i,n;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
line[i]= newnode();
} //input
for(i=1;i<=n;i++)
{
printf("%d %d", (line[i])->start,(line[i])->end); / /这里内存错了……
}
return 0;
}
呢?
#include<stdio.h>
#include<stdlib.h>
#define N 105
typedef
struct linenode
{
int start;
int end;
int cover;
}
Node;
Node* line[N];
Node* temp;
Node* newnode()
{
int a,b;
Node* u= (Node*)malloc(sizeof(Node));
if(u != NULL);
{
scanf("%d%d",u->start,u->end);
}
return u;
}
int main(void)
{
int i,n;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
line[i]= newnode();
} //input
for(i=1;i<=n;i++)
{
printf("%d %d", (line[i])->start,(line[i])->end); / /这里内存错了……
}
return 0;
}