C语言对一个结构体变量写入向量的数据
时间: 2024-01-23 18:03:48 浏览: 76
假设我们有一个结构体变量`vector`,它包含了一个指向向量数据的指针`data`和向量的长度`length`。我们可以通过以下代码向这个向量写入数据:
```c
#include <stdio.h>
#include <stdlib.h>
typedef struct {
int *data;
int length;
} Vector;
int main() {
// 创建一个长度为5的向量
Vector vector;
vector.length = 5;
vector.data = malloc(vector.length * sizeof(int));
// 向向量写入数据
for (int i = 0; i < vector.length; i++) {
vector.data[i] = i;
}
// 打印向量的数据
for (int i = 0; i < vector.length; i++) {
printf("%d ", vector.data[i]);
}
// 释放向量的内存
free(vector.data);
return 0;
}
```
上述代码中,我们使用`malloc`函数动态分配了一个长度为`vector.length`的整型数组,并将它赋值给`vector.data`指针。接着,我们使用`for`循环向向量中写入数据,最后再使用`for`循环打印向量的数据。最后,我们需要使用`free`函数释放向量的内存。
阅读全文