Perfect1zsh1t
2023-07-19 17:47:19 +08:00
```cpp
/*************************************************************************
> File Name: test.c
> Author: JerryChen
> Created Time: 三 7/19 17:27:42 2023
> Description:
************************************************************************/
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#define N 10 // the length of softarray
typedef struct A1 {
int a;
int b;
}a1;
typedef struct bb {
int len;
a1 list[];
}a1_array;
void init_function(a1_array *t) {
int i = 0;
for(i = 0; i < N; ++i) {
t->list[i].a = i;
t->list[i].b = i << 1;
}
}
void print_array(a1_array *t) {
int i = 0;
for(i = 0; i < N; ++i) {
printf("%d %d\n", t->list[i].a, t->list[i].b);
}
}
int main() {
a1_array *t = (a1_array *)malloc(sizeof(a1_array) + sizeof(*(t->list)) * N);
memset(t, 0, sizeof(*(t->list)));
t->len = N;
init_function(t); // 初始化 list
print_array(t);
return 0;
}
```