• C语言讲义——结构体struct


    结构体是一种变量类型,可以包含多个变量(变量类型不必相同)。
    结构体的关键字是struct也是一种值类型。


    例:设计一个表示“书本”的结构体:

    	structBook {
    		charisbn[14];	        //ISBN编号(13位加1位结束符)
    		char	title[101];	    //书名
    		char	author[51];     //作者
    		double  price;	        //价格
    		char	publisher[101]; //出版社
    	};
    

    说明:结构体中包含了double类型和char数组(表示字符串)
    结构体是多个变量的集合,通过结构体加点【.】加内部变量名的形式,可以获得结构体中的字段。
    结构体也是一种值类型,做参数传递时,函数内对结构体中内容的改变在函数外也得不到。解决方案是使用结构体指针,结构体指针调用字段的方法是【->】,如下例中通过函数对结构体赋值:

    #include <iostream>
    #include <string.h>
    struct Book {
    	char	title[101]; //书名
    	// 其它字段此处略去
    };
    void initStruct(Book* p) {
    	strcpy(p->title, "西游记");
    }
    void showStruct(Book s) {
    	printf("%s", s.title);
    }
    int main(int argc, char** argv) {
    	struct Book b;
    	initStruct( &b );//赋值,用结构体指针(地址)
    	showStruct(b);// 读取,直接用结构体变量本身就可以了
    	return 0;
    }
    
  • 相关阅读:
    数据结构与算法总结
    Java基础总结
    Android基础之View的绘制原理
    安卓面经汇总
    Elasticsearch7.7.0搭建并集成IK分词器
    Linux&Nginx16_Linux安装软件2
    Linux15_Linux命令2
    Linux&Nginx16_Nginx安装3
    Linux&Nginx16_软件安装方式&上传下载1
    Linux15_Linux修改3
  • 原文地址:https://www.cnblogs.com/tigerlion/p/11191677.html
Copyright © 2020-2023  润新知