结构体的引用

 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 
 4 struct MyStructA
 5 {
 6     //int num = 10;// C语言结构体内部变量不能有初始化 C++ 可以
 7     int num;
 8     char str[10];
 9 };
10 
11 struct MyStruct
12 {
13     struct MyStructA my1;
14     int num;
15     char str[10];
16 };
17 
18 void main()
19 {
20     // C语言定义结构体时必须加上struct 且 my1 只能按下面方式初始化  分开不行
21     struct MyStruct my1 = { { 10, "notepad" }, 10, "taskkill" };
22 
23     struct MyStruct my2 = my1;//  一个结构体变量可以赋给另外一个结构体变量
24 
25     my1.my1.num = 99;// 用  . 逐级调用
26     my1.num = 100;
27     
28     // 虽然不能打印整体的数据,但是可以打印整体内部的数据
29     printf("%d , %s , %d , %s \n",my1.my1.num,my1.my1.str,my1.num,my1.str);
30 
31     printf("%d , %s , %d , %s \n", my2.my1.num, my2.my1.str, my2.num, my2.str);
32 
33     my1.num++;// 可以  . 的  优先级最高
34     // my1++;结构体变量,不可以 进行  +-*/  == !=  >  <  >=  <=  这些都没意义
35     
36     system("pause");
37 }

 

posted on 2015-05-17 10:36  Dragon-wuxl  阅读(163)  评论(0)    收藏  举报

导航