#include<stdio.h>
#include<string>
#include<iostream>
#include <stdlib.h>
using namespace std;
typedef struct tagtest
{
int ID;
char name[24];
}TEST;
int main()
{
int num = 10;
int ulmemsize = sizeof(TEST) * num;
TEST *pstrfid = static_cast<TEST>(malloc(ulmemsize));
if(NULL == pstrfid)
{
return 0;
}
menset(pstrfid, 0);
for(int i = 0; i < num; ++i)
{
pstrfid[i].ID = i;//或者这样也可以:(pstrfid + i)->ID。下标[]指的是结构体本身,+ 指的是指向第i个结构体的指针
pstrfid[i].name = "cyc";
}
TEST *psttmp = &(pstrfid[5]);
cout << psttmp->ID << psttmp->name << endl;
free(pstrfid);
return 0;
}