c语言结构体易错点,C语言结构体注意点
#include
intmain()
{/***************************************************
*定義結(jié)構(gòu)體變量的3種方式
* 1、先定義類(lèi)型,再定義變量(分開(kāi)定義)
* struct Student
* {
* int age;
* };
* struct Student stu;
* 2、 定義類(lèi)型的同時(shí)定義變量(stu)
* struct Student
* {
* int age;
* } stu;
* 后面還可以通過(guò)結(jié)構(gòu)體類(lèi)型定義其他的結(jié)構(gòu)體變量
* struct Student stu2;
* 3、 定義類(lèi)型的同時(shí)定義變量(省略了類(lèi)型名稱(chēng))
* struct
* {
* int age;
* } stu;
* 該類(lèi)型只能使用一次,后面不能再定義該類(lèi)型的變量了。
*
* 結(jié)構(gòu)體類(lèi)型的作用域
* 1、定義在函數(shù)外面:全局有效(從定義類(lèi)型的那行開(kāi)始,一直到文件結(jié)尾)
* 2、定義在函數(shù)(代碼塊)內(nèi)部:局部有效(從定義類(lèi)型的那行開(kāi)始,一直到代碼塊結(jié)束)
* 注意:結(jié)構(gòu)體類(lèi)型不能重復(fù)定義
* 結(jié)構(gòu)體可以利用=進(jìn)行賦值。
*
****************************************************/
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;
}
總結(jié)
以上是生活随笔為你收集整理的c语言结构体易错点,C语言结构体注意点的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: c语言定义小数无穷小,OC中常用的数学函
- 下一篇: c语言图片见水印,[求助]C语言 bmp