创建一个名为 arrayData 的结构,其中包含一个名为 array 的整数指针和一个名为 size 的整数变量。
创建一个具有以下标头的函数:arrayData* createArray(int size)。在此函数中,您将为新的 arrayData 结构分配空间。然后,您需要使用输入变量作为元素数创建一个数组。最后,您需要将 malloc'ed arrayData 指针中的变量设置为等于数组和数组大小。最后返回 malloc 的 arrayData 结构的指针。
这是上述条款的代码:
struct arrayData
{
int *array;
int size;
};
struct arrayData* createArray(int size)
{
struct arrayData *str = (struct arrayData*)malloc(sizeof(struct arrayData));
int a = 10;
str->array = (int*)malloc(size * sizeof(int));
str->size = size;
for ( a = 0; a < 10; a++ )
{
str->array[i] = a;
}
return str;
}
我还想做类似的事情:创建一个具有以下标题的函数:void printArray(arrayData *data)。此函数将打印出输入变量数组中的所有值。输出将如下所示: value1 value2 value3 value4
使用以下标头创建一个函数:void freeMem(arrayData *data)。在此函数中,您将释放所有已分配的内存。
谁能告诉我该怎么做?