c语言结构体易错点,C语言结构体注意点
#include
intmain()
{/***************************************************
*定義結構體變量的3種方式
* 1、先定義類型,再定義變量(分開定義)
* struct Student
* {
* int age;
* };
* struct Student stu;
* 2、 定義類型的同時定義變量(stu)
* struct Student
* {
* int age;
* } stu;
* 后面還可以通過結構體類型定義其他的結構體變量
* struct Student stu2;
* 3、 定義類型的同時定義變量(省略了類型名稱)
* struct
* {
* int age;
* } stu;
* 該類型只能使用一次,后面不能再定義該類型的變量了。
*
* 結構體類型的作用域
* 1、定義在函數外面:全局有效(從定義類型的那行開始,一直到文件結尾)
* 2、定義在函數(代碼塊)內部:局部有效(從定義類型的那行開始,一直到代碼塊結束)
* 注意:結構體類型不能重復定義
* 結構體可以利用=進行賦值。
*
****************************************************/
structPerson
{char *name;
};struct Person p = {"zhangsan"};
printf("Person %s\n", p.name);structStudent
{intno;char *name;
}stu;
stu.no= 1;
stu.name= "lisi";
printf("Person no = %d, name = %s\n", stu.no, stu.name);struct{char *name;
} person;
person.name= "wangwu";
printf("name = %s\n", person.name);struct Person p1 = {"xiaohua"};structPerson p2;
p2=p1;
printf("p1 name = %s\n", p1.name);
printf("p2 name = %s\n", p2.name);return 0;
}
總結
以上是生活随笔為你收集整理的c语言结构体易错点,C语言结构体注意点的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言定义小数无穷小,OC中常用的数学函
- 下一篇: c语言图片见水印,[求助]C语言 bmp