开始用的时候被这块整蒙了,程序一直不通过,后来问了老大终于弄懂,拿出来和大家共同交流
比如我定义一个结构体里面装着结构体数组:
type struct
{
int a;
int b;
}ATTR;
type struct
{
ATTR *pAttr;
}USER;
下面是调用的两种方法:
int main()
{
USER *pUser = (USER*)malloc(sizeof(USER));
pUser->pAttr = malloc(sizeof(ATTR)*10);//假定数组里面有10个元素
int i=0;
for(;i<10;i++)
{
pUser->pAttr[i].a = i;
pUser->pAttr[i].b = i*10;
}
**********************************另一种使用方法****************************************
ATTR *p = pUser->pAttr;
for(;i<10;i++)
{
printf("a=%d,b=%d\n",f->a,f->b);
f++;
}
}
最后是一句我喜欢的话:像傻B一样的坚持,总会看到牛B的结果。