A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lvguodong 中级黑马   /  2015-10-5 14:57  /  747 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. #include <stdio.h>
  2. int add();
  3. int main()
  4. {
  5.     //第一种定义及初始化赋值
  6.     struct lv1
  7.     {
  8.         char *name;
  9.         int age;
  10.     };
  11.     struct lv1 l1={"吕1",3};
  12.     printf("l1.name=%s\tl1.age=%d\n",l1.name,l1.age);
  13.     l1.name="国6";                     //改变l1的name的值
  14.     l1.age=8;                            //改变l1的age的值
  15.     printf("l1.name=%s\tl1.age=%d\n",l1.name,l1.age);
  16.     //第二种定义及初始化赋值
  17.     struct lv2
  18.     {
  19.         char *name;
  20.         int age;
  21.     } l2={"国2",4},l3={"栋3",5};
  22.     printf("l2.name=%s\tl2.age=%d\nl3.name=%s\tl3.age=%d\n",l2.name,l2.age,l3.name,l3.age);
  23.     //第三种定义及初始化赋值
  24.     struct lv3
  25.     {
  26.         char *name;
  27.         int age;
  28.     } l4,l5;
  29.     l4.name="国4";
  30.     l4.age=6;
  31.     l5.name="吕5";
  32.     l5.age=7;
  33.     printf("l4.name=%s\tl4.age=%d\nl5.name=%s\tl5.age=%d\n",l4.name,l4.age,l5.name,l5.age);
  34.     //匿名结构体,会出现警告,但不会影响程序正常运行
  35.     struct
  36.     {
  37.         char *name;
  38.         int age;
  39.     };
  40.     add();
  41.     add1();
  42.     return 0;
  43. }
  44. //定义全局结构体
  45. struct lv4
  46. {
  47.     char *name;
  48.     int age;
  49. };
  50. int add()
  51. {
  52.     struct lv4 l6={"吕6",9};
  53.     printf("l6.name=%s\tl6.age=%d\n",l6.name,l6.age);
  54.     return 0;
  55.    
  56. }
  57. int add1()
  58. {
  59.     //定义局部结构体
  60.     struct lv5
  61.     {
  62.         char *name;
  63.         int age;
  64.     };
  65.     struct lv5 l7={"国7",8};
  66.     printf("l7.name=%s\tl7.age=%d\n",l7.name,l7.age);
  67.     return 0;
  68. }
复制代码


2 个回复

倒序浏览
好详细啊,赞一个!
回复 使用道具 举报
代码好长好长
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马