C语言_柔性数组的使用
struct S
{
int n;
int arr[];//柔性数组成员
};
int main()
{
//柔性数组的使用
struct S * ps =(struct S*)malloc(sizeof(struct S)+40);
if (ps == NULL)
{
return 1;
}
ps->n = 100;
int i = 0;
for (i = 0; i < 10; i++)
{
ps->arr[i] = i;
}
for (i = 0; i < 10; i++)
{
printf("%d ",ps->arr[i]);
}
struct S* ptr = (struct S*)realloc(ps, sizeof(struct S) + 80);
if (ptr != NULL)
{
ps = ptr;
ptr = NULL;
}
free(ps);
ps = NULL;
return 0;
}
浙公网安备 33010602011771号