開始用的時候被這塊整蒙了,程序一直不通過,後來問了老大終於弄懂,拿出來和大家共同交流
比如我定義一個結構體裏面裝着結構體數組:
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的結果。