1.代码示例
#include <stdio.h>
#include <string.h>
#define MAX_DATA_LEN 10
typedef struct
{
int len;
unsigned char data[0];
}ArryType ,*ArrTypePtr;
int main()
{
int i;
ArryType *arr;
ArryType arrb;
char buf[sizeof(ArryType)+MAX_DATA_LEN] ={0};
arr=(ArrTypePtr)buf;
for (i=0;i<10;i++)
{
arr->data[i]=i;
printf("arr->data[%d]=%d\n",i,arr->data[i]);
}
printf("%d\n",sizeof(ArryType));
return 0;
}
2.运行结果
arr->data[0]=0
arr->data[1]=1
arr->data[2]=2
arr->data[3]=3
arr->data[4]=4
arr->data[5]=5
arr->data[6]=6
arr->data[7]=7
arr->data[8]=8
arr->data[9]=9
4
请按任意键继续. . .