在数据结构中,数据的存储方式最简单的是线性存储,而线性存储中分为连续存储和链式存储,今天我们实现连续存储
在本程序中使用malloc函数构造一个连续存储的内存空间,接着实现对其增,删,改,查,追加,插入等功能,并实现了菜单式界面,由用户自由选择如何对申请到的空间操作
在菜单界面下,用户可以输入q来退出程序
源代码:
/*************************************************************************
> File Name: line_bak.c
> Author: Baniel Gao
> Mail: createchance@163.com
> Blog: blog.csdn.net/createchance
> Created Time: Mon 16 Dec 2013 20:04:58 CST
************************************************************************/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void menu(void);
int *create_array(void);
void init_array(int *array, int n);
int check_lenth(int const *array);
void add(int *array);
void insert(int *array);
void modify(int *array);
void delete(int *array);
void quary(int const *array);
void show_array(int const *array);
int size;
int main(void)
{
int *array = NULL;
char choice = '\0';
int flag;
array = create_array();
if(array == NULL)
{
return -1;
}
init_array(array,size);
while( choice != 'q' )
{
flag = 0;
system("clear");
printf("Here are some choice: \n");
menu();
printf("Make your choice(press q to quit): ");
while( scanf("%c",&choice ) )
{
if( (choice < '1' || choi