学点 C 语言(25): 数据类型 - 结构数组与结构指针(2)
3. 结构指针(单个结构):
#include
#include
#include
int main(void)
{
struct Rec {
char name[12];
short age;
};
struct Rec *p = NULL;
p = (struct Rec *)malloc(sizeof(struct Rec));
stpcpy(p->name, "ABC");
p->age = 99;
printf("%s, %dn", p->name, p->age);
printf("%s, %dn", (*p).name, (*p).age);
free(p);
getchar();
return 0;
}
4. 结构指针(多个结构):
#include
#include
int main(void)
{
struct Rec {
int x;
int y;
} *p;
size_t i, count = 10;
p = (struct Rec *)malloc(sizeof(struct Rec)*count);
for (i = 0; i < count; i++) {
(p+i)->x = i;
(p+i)->y = i * i;
}
for (i = 0; i < count; i++) {
printf("%d, %dn", (p+i)->x, (p+i)->y);
}
free(p);
getchar();
return 0;
}





