数据结构
顺序表
创建一个长度为200的顺序表
#include<stdio.h>
#include<stdlib.h>
typedef struct node
{
int data[200];
int length;//当前长度
}Node;
void Creat(Node *str)
{
str=(Node*)malloc(sizeof(Node));
str->length=0;
}
void ADD(Node *str,int i)
{
for(int j=0;j<i;j++)
{
int k;
scanf("%d",&k);
str->data[str->length++]=k;
}
}
void Print(Node *str)
{
for(int i=0;i<str->length;i++)
{
printf("%d\n",str->data[i]);
}
}
int main()
{
Node *str;
Creat(str);//初始化
int i;
scanf("%d",&i);
ADD(str,i);
Print(str);
return 0;
}
总的来说,其实顺序表可以看作数组。