欢迎来到天天文库
浏览记录
ID:42518649
大小:70.88 KB
页数:11页
时间:2019-09-16
《C语言结构体(struct)常见使用方法》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实用文档 C语言结构体(struct)常见使用方法基本定义:结构体,通俗讲就像是打包封装,把一些有共同特征(比如同属于某一类事物的属性,往往是某种业务相关属性的聚合)的变量封装在内部,通过一定方法访问修改内部变量。结构体定义:第一种:只有结构体定义[cpp] viewplain copy 1.struct stuff{ 2. char job[20]; 3. int age; 4. float height; 5.}; 第二种:附加该结构体类型的“结构体变量”的初始化的结构体定义[cpp] vie
2、wplain copy 1.//直接带变量名Huqinwei 2.struct stuff{ 3. char job[20]; 4. int age; 5. float height; 6.}Huqinwei; 文案大全实用文档也许初期看不习惯容易困惑,其实这就相当于:[cpp] viewplain copy 1.struct stuff{ 2. char job[20]; 3. int age; 4. float height; 5.}; 6.
3、struct stuff Huqinwei; 第三种:如果该结构体你只用一个变量Huqinwei,而不再需要用[cpp] viewplain copy 1.struct stuff yourname; 去定义第二个变量。那么,附加变量初始化的结构体定义还可进一步简化出第三种:[cpp] viewplain copy 1.struct{ 2. char job[20]; 3. int age; 4. float height; 5.}Huqinwei; 把结构体名称去掉,这样更简洁,不过也不能定义
4、其他同结构体变量了——至少我现在没掌握这种方法。结构体变量及其内部成员变量的定义及访问:绕口吧?要分清结构体变量和结构体内部成员变量的概念。就像刚才的第二种提到的,结构体变量的声明可以用:文案大全实用文档[cpp] viewplain copy 1.struct stuff yourname; 其成员变量的定义可以随声明进行:[cpp] viewplain copy 1.struct stuff Huqinwei = {"manager",30,185}; 也可以考虑结构体之间的赋值:[cpp] viewplain copy 1.
5、struct stuff faker = Huqinwei; 2.//或 struct stuff faker2; 3.// faker2 = faker; 4.打印,可见结构体的每一个成员变量一模一样 如果不使用上边两种方法,那么成员数组的操作会稍微麻烦(用for循环可能好点)[cpp] viewplain copy 1.Huqinwei.job[0] = 'M'; 2.Huqinwei.job[1] = 'a'; 3.Huqinwei.age = 27; 4.nbsp;Huqinwei.height = 185;
6、结构体成员变量的访问除了可以借助符号".",还可以用"->"访问(下边会提)。引用(C++)、指针和数组:首先是引用和指针:[cpp] viewplain copy 文案大全实用文档1.int main() 2.{ 3. struct stuff Huqinwei; 4. 5. struct stuff &ref = Huqinwei; 6. ref.age = 100; 7. printf("Huqinwei.age is %d",Huqinwei.age); 8.
7、 printf("ref.age is %d",ref.age); 9. 10. struct stuff *ptr = &Huqinwei; 11. ptr->age = 200; 12. printf("Huqinwei.age is %d",Huqinwei.age); 13. printf("ptr->age is %d",Huqinwei.age); 14.//既然都写了,把指针引用也加上吧 15. struct stuff *&refToP
8、tr = ptr; 16. refToPtr->age = 300; 17.
此文档下载收益归作者所有