vector_int.h是一个带有自制动态数组(向量)结构的头.
test.c是一个测试程序.
所有代码如下:
vector_int.h:
#include <stdio.h>
typedef struct
{
long int len; // Length
int *array; // Dynamic Array
} IntVector;
void ResizeIntVector(IntVector *vector, int size) // Resizing of vector
{
realloc(vector->array, size * sizeof(int));
vector->len = size; // Changing of length variable
}
void SetIntVectorCell(IntVector *vector, unsigned int cell_number, int cell_value) // Put cell_value in array[cell_number]
{
if (cell_number >= vector->len)
ResizeVectorInt(&vector, cell_number); // Grow size of memory if it's not enough
vector->array[cell_number] = cell_value;
}
Run Code Online (Sandbox Code Playgroud)
test.c的:
#include "vector_int.h" …Run Code Online (Sandbox Code Playgroud)