龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > C/C++开发 >

学点 C 语言(25): 数据类型 - 结构数组与结构指针(2)

时间:2009-12-22 15:42来源:未知 作者:admin 点击:
分享到:
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,

  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;

}

精彩图集

赞助商链接