zoukankan      html  css  js  c++  java
  • 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;
    }
    
  • 相关阅读:
    JPA 系列教程1-环境搭建
    微信企业号接收消息(使用SpringMVC)
    oracle xe 数据库用户操作
    eclipse快捷键
    堆和栈的区别(重要)
    synchronized的4种用法
    servlet匹配规则和顺序
    JAVA中的枚举
    JSON对象操作
    Handler
  • 原文地址:https://www.cnblogs.com/tigerlion/p/11191677.html
Copyright © 2011-2022 走看看