的动态矢量I具有用于动态矢量下面的结构:C结构
typedef struct {
TElement *data;
int len;
}Vector;
和2层的功能,一个初始化矢量,而另一个附加的元素:
Vector *initVector()
{
Vector *v;
v = malloc(sizeof(TElement));
v->len = 0;
return v;
}
void append(Vector *v, TElement element)
{
v = (Vector *)realloc(v, (v->len + 1) * sizeof(TElement));
v->data[v->len++] = element;
}
当我尝试追加一个元素时,程序崩溃,我不知道为什么,有什么想法?
当您尝试调试时发现了什么? –
'v = malloc(sizeof(TElement))'....腥...... –
为什么'sizeof(TElement)'?这没有任何意义。 – juanchopanza