这太困难。 必须记住的是,你首先需要用小孔(......)或电离层(......)为你的阵列分配记忆。 之后,你可以很容易地分配(或处理)记忆,作为添加或删除的项目。 动态添加或删除记忆的方法(用于储存阵列中的物品)是真实的(......)。 C Dynamic Deposit的实际信息量相当。 我举了一个例子,说明如何先分配一个果园阵列,然后增加面积和缩小面积。
#include "stdio.h"
#include "stdlib.h"
int main()
{
char *myDynamicString;
/* allocate initial memory */
myDynamicString = (char *)malloc(sizeof(char) * 2);
myDynamicString[1] = ;
/* set values */
myDynamicString[0] = A ;
/* prints: A */
printf("String: %s
", myDynamicString);
/* make string bigger */
myDynamicString = (char *)realloc(myDynamicString, sizeof(char) * 6);
myDynamicString[5] = ;
/* set values */
myDynamicString[1] = P ;
myDynamicString[2] = P ;
myDynamicString[3] = L ;
myDynamicString[4] = E ;
/* prints: APPLE */
printf("Bigger String: %s
", myDynamicString);
/* make string smaller */
myDynamicString = (char *)realloc(myDynamicString, sizeof(char) * 3);
myDynamicString[2] = ;
/* set values */
myDynamicString[1] = Z ;
/* prints: AZ */
printf("Smaller String: %s
", myDynamicString);
/* don t forget to release the memory */
free(myDynamicString);
return 0;
}