发布网友 发布时间:2022-08-16 12:49
共5个回答
热心网友 时间:2023-10-05 12:31
//用函数malloc和realloc分配动态存储空间;热心网友 时间:2023-10-05 12:31
定义一个指针,将数据的第一个赋给头指针,例如:int *p;*p=a;p++;*p=b;以此类推,等等:热心网友 时间:2023-10-05 12:32
呵呵,要用C语言的话就用链表啊,一种很重要的数据结构。链表的大小随数据的增长而增长。追问难道就只有这个办法了?追答最简单的就是这一种了,当然也可以用栈,队列,树等等数据结构啊。为什么不用C++的STL啊,很方便啊。
热心网友 时间:2023-10-05 12:32
用文件,磁盘上建立文件,输入到文件里面。或者用pointer=malloc(sizeof(array)),然后用pointer存取数组,然后free(pointer)就可以了追问如果这样的话我处理数据不是很麻烦了?追答你动态内存分配不想,用文件有不愿意,那就没办法了。要不然用int的变量,然后用从零开始到该变量范围内的一个for循环将属猪存入一个预先分配的大数组里,但这样很浪费空间。除此之外没别的方法了
热心网友 时间:2023-10-05 12:33
动态数组的话用malloc就行了。如果要其它数据结构,可以根据实际需求选择链表、树、散列表等等。热心网友 时间:2023-10-05 12:31
//用函数malloc和realloc分配动态存储空间;热心网友 时间:2023-10-05 12:31
定义一个指针,将数据的第一个赋给头指针,例如:int *p;*p=a;p++;*p=b;以此类推,等等:热心网友 时间:2023-10-05 12:32
呵呵,要用C语言的话就用链表啊,一种很重要的数据结构。链表的大小随数据的增长而增长。追问难道就只有这个办法了?追答最简单的就是这一种了,当然也可以用栈,队列,树等等数据结构啊。为什么不用C++的STL啊,很方便啊。
热心网友 时间:2023-10-05 12:32
用文件,磁盘上建立文件,输入到文件里面。或者用pointer=malloc(sizeof(array)),然后用pointer存取数组,然后free(pointer)就可以了追问如果这样的话我处理数据不是很麻烦了?追答你动态内存分配不想,用文件有不愿意,那就没办法了。要不然用int的变量,然后用从零开始到该变量范围内的一个for循环将属猪存入一个预先分配的大数组里,但这样很浪费空间。除此之外没别的方法了
热心网友 时间:2023-10-05 12:33
动态数组的话用malloc就行了。如果要其它数据结构,可以根据实际需求选择链表、树、散列表等等。