C语言实现顺序表(顺序存储结构)
通过在主函数中调用 initTable 语句,就可以成功创建一个空的顺序表,与此同时我们还可以试着向顺序表中添加一些元素,C 语言实现代码如下:# include <stdio.h> # include <stdlib.h> # define Size 5 typedef struct Table { int * head; int length; int size; }table; table initTable () { table t; t.head=( int *) malloc (Size* sizeof ( int )); if (!t.head) { printf ( "初始化失败" ); exit ( 0 ); } t.length= 0 ; t.size=Size; return t; } //输出顺序表中元素的函数 void displayTable (table t) { for ( int i= 0 ;i<t.length;i++) { printf ( "%d " ,t.head[i]); } printf ( "\n" ); } int main () { table t=initTable(); //向顺序表中添加元素 for ( int i= 1 ; i<=Size; i++) { t.head[i -1 ]=i; t.length++; } printf ( "顺序表中存储的元素分别是:\n" ); displayTable(t); return 0 ;
