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

学点 C 语言(24): 数据类型 - 结构(struct)(2)

时间:2009-12-22 15:42来源:未知 作者:admin 点击:
分享到:
int main(void) { struct Rec { char name[12]; short age; } r1 = {"ZhangSan", 12}; printf("%s, %u", r1.name, r1.age); getchar(); return 0; } 4. 声明变量是赋初值: #include int main(void) { struct

int main(void)

{

  struct Rec {

    char name[12];

    short age;

  } r1 = {"ZhangSan", 12};

  printf("%s, %u", r1.name, r1.age);

  

  getchar();

  return 0;

}

  4. 声明变量是赋初值:

#include 

int main(void)

{

  struct Rec {

    char name[12];

    short age;

  };

  struct Rec r1 = {"ZhangSan", 12};

  printf("%s, %u", r1.name, r1.age);

  

  getchar();

  return 0;

}

  5. 声明后给字符串赋值有点麻烦:

#include 

#include 

int main(void)

{

  struct Rec {

    char name[12];

    short age;

  };

  struct Rec r1;

  strcpy(r1.name, "ZhangSan");

  r1.age = 18;

  printf("%s, %u", r1.name, r1.age);

  

  getchar();

  return 0;

}

  6. 如果在定义时直接声明变量, 可省略结构名:

#include 

int main(void)

{

  struct {

    char name[12];

    short age;

  } r1 = {"ZhangSan", 12};

  printf("%s, %u", r1.name, r1.age);

  

  getchar();

  return 0;

}

  7. 通过 scanf 赋值:

#include 

int main(void)

{

  struct Rec {

    char name[12];

    short age;

  } r1;

  printf("name: ");

  scanf("%s", r1.name);

  printf("age: ");

  scanf("%d", &r1.age);

  printf("Name: %s; Age: %d", r1.name, r1.age);

  

  getchar(); getchar();

  return 0;

}

精彩图集

赞助商链接