![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++代码基础
小林C语言
提供C语言/C++学习路线、C语言/C++基础知识、C语言/C++代码练习、C语言/C++视频教程、C#技术进阶,帮助读者快速入门C语言!
展开
-
12.5 C++对象的动态建立
C++对象的动态建立和释放在C++中,如果定义的对象是静态的,在程序运行过程中,对象所占的空间是不能随时释放的。为提高内存空间的利用率,希望在需要用到对象时才建立对象,在不需要用该对象时就撤销它,释放它所占的内存空以供别的数据使用。如果前面章节跟随小林的学习路线学习,应该知道可以用new运算符动态地分配内存,用delete运算符释放这些内存空间,C++对象同样适用,可以用new运算符动态建立对象,用delete运算符撤销对象。用new运算符动态地分配内存后,将返回一个指向新对象的指针的值,即所分配的原创 2021-06-17 21:16:15 · 1219 阅读 · 2 评论 -
12.4 C++常引用
C++对象常引用在C++中,常用常指针和常引用作函数参数,既能保证数据安全,使数据不能被随意修改,在调用函数时又不必建立实参的拷贝。用常指针和常引用作函数参数,可以提高程序运行效率。在C++中,如果变量名和引用名都指向同一段内存单元,形参为变量的引用名,实参为变量名,在调用函数进行虚实结合时,并不是为形参另外开辟一个存储空间,而是把实参变量的地址传给形参,这样引用名也指向实参变量。C++对象常引用举例#include <iostream>using namespace std;cl原创 2021-06-17 21:14:40 · 1030 阅读 · 1 评论 -
12.3 C++常指针
C++指向对象的常指针C++定义指向对象的常指针的一般形式为类名 * const指针变量名;也可以在定义指针变量时使之初始化在C++中,虽然指向对象的常指针变量的值不能改变,但可以改变其所指向对象的值,如果想将一个指针变量固定地与一个对象相联系,可以将它指定为const指针变量。C++指向常对象的指针变量定义指向常变量的指针变量的一般形式为const 类型名*指针变量名;例子:定义指向常变量的指针变量pointconst char *point;const的位置在最左侧,它与类型名原创 2021-06-11 10:40:33 · 1285 阅读 · 3 评论 -
12.2 C++常对象成员
C++常对象成员在C++中,可以将对象的成员声明为const,包括常数据成员和常成员函数C++常数据成员常数据成员的作用与一般常变量相似,用关键字const来声明常数据成员。常数据成员的值是不能改变的,只能通过构造函数的参数初始化表对常数据成员进行初始化,不能采用在构造函数中对常数据成员赋初值的方法。常对象的数据成员都是常数据成员,因此常对象的构造函数只能用参数初始化表对常数据成员进行初始化。C++常成员函数一般的成员函数可以引用本类中的非cons数据成员,也可以修改它们,...原创 2021-06-10 16:07:09 · 799 阅读 · 1 评论 -
12.1 C++this指针
C++this指针在C++中,每一个成员函数中都包含一个特殊的指针,指针的名字是固定的,称为this,它是指向本类对象的指针,它的值是当前被调用的成员函数所在的对象的起始地址。this指针是隐式使用的,它是作为参数被传递给成员函数的。this是编译系统自动实现的,程序员不必人为地在形参中增加this指针,也不必将对象的地址传给this指针。在C++中,也可以显式地使用this指针,用*this表示被调用的成员函数所在的对象,*this就是this所指向的对象,即当前的对象。C++常对象原创 2021-06-10 16:05:07 · 716 阅读 · 2 评论 -
11.9 C++对象指针
C++指向对象的指针C++建立对象时,编译系统会为每一个对象分配一定存储空间,让存放其成员。对象空间的起始地址就是对象的指针,可以定义一个指针变量,用来存放对象的指针。定义指向类对象的指针变量的一般形式为类名 * 对象指针名;可以通过对象指针访问对象和对象的成员C++指向对象成员的指针在C++中,对象是有地址的,存放对象初始地址的指针变量就是指向对象的指针变量,对象中的成员也有地址,存放对象成员地址的指针变量就是指向对象成员的指针变量。1、指向对象数据成员的指针定义指向..原创 2021-06-07 10:39:41 · 1213 阅读 · 1 评论 -
11.8 C++构造函数小节
C++调用析构函数与构造函数的顺序正常情况下,调用析构函数的次序正好与调用构造函数的次序相反,最先被调用的构造函数,其对应的析构函数最后被调用,而最后被调用的构造函数,其对应的析构函数最先被调用。在C++全局范围中定义的对象,它的构造函数在文件中的所有函数执行之前调用,但如果一个程序中有 多个文件,而不同的文件中都定义了全局对象,则这些对象的构造函数的执行顺序是不确定的,main函数执行完毕时,调用析构函数。如果定义的是局部自动对象,则在建立对象时调用其构造函数;如果函数被多次...原创 2021-06-04 14:57:28 · 643 阅读 · 1 评论 -
11.7 C++析构函数
C++析构函数概述C++析构函数是一个特殊的成员函数,作用与构造函数相反,它的名字是类名的前面加一个~符号,析构函数是与构造函数作用相反的函数,当对象的生命期结束时,会自动执行析构函数。C++执行析构函数的情况如果在一个函数中定义了一个对象,当这个函数被调用结束时,对象应该释放,在对象释放前自动执行析构函数。static局部对象在函数调用结束时对象并不释放,因此也不调用析构函数,只在main函数结束调用exitt函数结束程序时,才调用static局部对象的析构函数。...原创 2021-06-03 19:03:18 · 881 阅读 · 3 评论 -
11.6 C++构造函数重载
C++用参数初始化表对数据成员初始化在C++中,构造函数的函数可以通过体内赋值语句对数据成员实现初始化,C++还提供另一种初始化数据成员的方法,用参数初始化表来实现对数据成员的初始化。这种方法不在函数体内对数据成员初始化,而是在函数首部实现,例如定义构造函数可以采用如下形式:Box::Box(inthgt,intwid,intlen):height(hgt),width(wid),length(len){}这种写法十分简洁,尤其当需要初始化的数据成员较多时,甚至可以直接在类体中...原创 2021-06-01 09:33:33 · 1186 阅读 · 1 评论 -
C++带参数的构造函数 | 有参构造函数
C++带参数的构造函数在C++中,程序员希望对不同的对象赋予不同的初值,可以采用带参数的构造函数,在调用不同对象的构造函数时,从外面将不同的数据传递给构造函数, 以实现不同的初始化。C++构造函数首部的一般形式为 构造函数名(类型1 形参1,类型2 形参2,… )程序员是不能调用构造函数的,因此无法采用常规的调用函数的方法给出实参,实参是在定义对象时给出的。C++定义对象的一般形式为 类名 对象名(实参1,实参2,…);C++类的数据成员是不能在声明类时初始化的,如果一个类中所有的成员都是原创 2021-01-28 11:34:02 · 9539 阅读 · 4 评论 -
C++构造函数 | 构造函数
C++对象的初始化C++在建立一个对象时,常常需要作某些初始化,如果一个数据成员未被赋值,则它的值是不可预知的,因为在系统为它分配内存时,保留了这些存储单元的原状,这就成为了这些数据成员的初始值,在C++中,对象是一个实体,它反映了客观事物的属性,是应该有确定的值的。C++类的数据成员是不能在声明类时初始化的,如果一个类中所有的成员都是公用的,则可以在定义对象时对数据成员进行初始化。class Time{ public: day; hour; minute;};Time time原创 2021-01-27 11:23:57 · 344 阅读 · 4 评论 -
C++类声明和成员函数定义 | 引用多个成员对象
C++类声明和成员函数定义的分离在C++中,一般做法是将类的声明放在指定的头文件中,程序员如果想用该类,只要把有关的头文件包含进来即可,不必在程序中重复书写类的声明,以减少工 作量,提高编程的效率。由于在头文件中包含了类的声明,因此在程序中就 可以用该类来定义对象,由于在类体中包含了对成员函数的声明,在程序中就可以调用这些对象的公用成员函数。在C++中,如果一个类声明多次被不同的程序所选用,可以不必每次都对它重复进行编译,而只需编译一次即可,把第一次编译后所形成的目标文件保存起来,以后在需要时把它调出原创 2021-01-25 10:45:27 · 1901 阅读 · 3 评论 -
C++类的封装 | 类的封装
C++公用接口与私有实现的分离C++通过类来实现封装性,把数据和与这些数据有关的操作封装在一个类中,或 者说,类的作用是把数据和算法封装在用户声明的抽象数据类型中,在声明了一个类以后,用户主要是通过调用公用的成员函数来实现类提供的功能C++公用成员函数是用户使用类的公用接口或者说是类的对外接口,当然并不一定要把所有成员函数都指定为public的,但这时这些成员函数就不是公用接口了。C++类外虽然不能直接访问私有数据成员,但可以通过调用公用成员函数来引用甚至修改私有数据成员,用户可以调用公用成员函数来实原创 2021-01-23 23:03:51 · 2199 阅读 · 5 评论 -
C++对象成员的引用 | 对象成员引用
C++通过对象名和成员运算符访问对象中的成员C++不仅可以在类外引用对象的公用数据成员,还可以调用对象的公用成员函数,但同样必须指出对象名,应该注意所访问的成员是公用的还是私有的,只能访问public成员,而不能访问 private成员。stu.number=101; //假设num已定义为公用的整型数据成员表示将整数101赋给对象stu中的数据成员number,其中.是成员运算符,用来对成员进行限定,指明所访问的是哪一个对象中的成员。访问对象中成员的一般形式为> 对象名. 成员名原创 2021-01-21 16:02:24 · 1064 阅读 · 1 评论 -
C++成员函数存储方式 | 存储方式
C++成员函数存储方式在C++中,用类去定义对象时,系统会为每一个对象分配存储空间,如果一个类包括了数据和函数,要分别为数据和函数的代码分配存储空间。C++的每个对象所占用的存储空间只是该对象的数据部分所占用的存储空间,而不包括函数代码所占用的存储空间。一个对象所占的空间大小只取决于该对象中数据成员所占的空间,而与成员函数无关,函数代码是存储在对象空间之外的。虽然调用不同对象的成员函数时都是执行同一段函数代码,但是执行结果一般是不相同的,不同的对象使用的是同一个函数代码段,C++ 为此专门设立了一个原创 2021-01-20 20:53:45 · 571 阅读 · 2 评论 -
C++inline | inline成员函数
C++inline成员函数C++类的成员函数可以指定为内置函数,在类体中定义的成员函数的规模一般都很小,而系统调用函数的过程所花费的时间开销相对是比较大的。C++调用一个函数的时间开销远远大于小规模函数体中全部语句的执行时间,为了减少时间开销,如果在类体中定义的成员函数中不包括循环等控制结构,C++会自动将它们作为内置函数 处理。在程序调用这些成员函数时,并不是真正地执行函数的调用过程,而是把函数代码嵌入程序的调用点,这样可以大大减少调用成员函数的时间开销。C++要求对一般的内置函数用关键字inli原创 2021-01-19 09:07:55 · 667 阅读 · 3 评论 -
C++类的成员函数
C++成员函数的性质在C++中,类的成员函数是函数的一种,它有返回值和函数类型,它与一般函数的区别只是:属于一个类的成员,出现在类体中。可以被指定为 private、public 或 protected。C++在使用类函数时,要注意调用它的权限以及它的作用域,私有的成员函数只能被本类中的其他成员函数所调用,而不能被类外调用,成员函数可以访问本类中任何成员,可以引用在本作用域中有效的数据。一般的做法是将需要被外界调用的成员函数指定为 public,它们是类的对外接口,但应注意,并非要求把所有成员函数原创 2021-01-18 09:46:43 · 1646 阅读 · 1 评论 -
C++类和结构体 | 类与结构体类型
C++类与结构体类型C++与C语言不同,在C语言的基础上增加了class类型后,仍保留了结构体类型struct,而且把它的功能也扩展了,允许用struct来定义一个类型,可以将前面用关键字class声明的类类型改为用关键字struct:struct Student //用struct来声明一个类类型 { private: //声明以下为私有的 int number; //学号 char name[10];//姓名 char sex; //性别 public: /原创 2021-01-17 15:45:40 · 2348 阅读 · 10 评论 -
C++定义对象 | 对象举例
C++先声明类类型,然后再定义对象在C++中,声明了类类型后,定义对象有两种形式1、class 类名 对象名//把class和Student合起来作为一个类名,用来定义对象class Student stu1,stu2;2、类名 对象名//直接用类名定义对象Student stu1,stu2;这两种方法是等效的,第1种方法是从C语言继承下来的,第2种方法是C++的特色,第2种方法更为简捷方便,平时开发也用的比较多。C++声明类类型的同时定义对象在定义Student类的同时,定义了两个原创 2021-01-14 19:42:38 · 3993 阅读 · 1 评论 -
C++类和对象 | 类和对象
C++类和对象C++中对象的类型称为类,类代表了某一批对象的共性和特征,类是对象的抽象,而对象是类的具体实例, 类是抽象的,不占用内存,而对象是具体的,占用 存储空间,这点很重要,读者需要牢记。C++声明类类型类是用户自己指定的类型,如果程序中要用到类类型,必须自己根据需要进行声明,或者使用别人已设计好的类,C++标准本身并不提供现成的类的名称、结构和内容,C++声明一个类类型和声明一个结构体类型类似。C++对类类型的声明,一般形式如下class 类名{ private:私有的数据和成员函数;原创 2021-01-13 20:22:54 · 1547 阅读 · 5 评论 -
C++面向对象概述 | 学生类
C++面向对象概述在这一节之前小林讲的都是C++面向过程相关的,从这一节之后要开始讲面向对象相关,读者会发现与学过的C语言有了天翻地覆的改变。什么是对象客观世界中任何一个事物都可以看成一个对象,对象可大可小,是构成系统的基本单位。任何一个对象都有两个要素属性行为一个对象往往是由一组属性和一组行为构成的,凡是具备属性和行为这两种要素的,都可以作为对象。在C++中,每个对象都是由数据和函数两部分组成的,一个对象往往是由一组属性和一组行为构成的,凡是具备属性和行为这两种要素的,都可以作为对象。原创 2021-01-12 21:50:01 · 640 阅读 · 2 评论 -
C++typedef声明
C++用typedef声明类型C++除了可以声明结构体、共用体、枚举等类型外,还可以用typedef声明一个新的类型名来代替已有的类型名。typeddef int INTEGER;//指定标识符INTEGER代表int类型声明完之后,这样两行代码则代表一个意思,都是表示声明一个整型变量i:INTEGER i;int i;如果在一个C++程序中,整型变量是专门用来计数的,可以用COUNT来作为整型类型名:typedef int COUNT; //指定用COUNT代表int型 COUNT i,原创 2021-01-08 11:07:58 · 433 阅读 · 1 评论 -
C++枚举类型
C++枚举类型在C++中,如果一个变量只有几种可能的值,可以定义为枚举类型。枚举是指将变量的值一一列举出来,变量的值只能在列举出来的值的范围内。C++声明枚举类型用enum开头。enum weekday_enum{ Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday};上面声明了一个枚举类型weekday,花括号中Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday称为原创 2021-01-08 11:06:06 · 440 阅读 · 1 评论 -
C++枚举类型 | 枚举类型
C++枚举类型在C++中,如果一个变量只有几种可能的值,可以定义为枚举类型。枚举是指将变量的值一一列举出来,变量的值只能在列举出来的值的范围内。C++声明枚举类型用enum开头。enum weekday_enum{ Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday};上面声明了一个枚举类型weekday,花括号中Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday称为原创 2021-01-06 15:34:11 · 983 阅读 · 0 评论 -
C++共用体深度解析
C++共用体概述在C++中,会需要使几种不同类型的变量存放到同一段内存单元中,比如,将一个整型变量、一个字符型变量、一个双精度型变量放在同一个地址开始的内存单元中,这3个变量在内存中占的字节数不同,但都从同一地址开始存放,这种使几个不同的变量共占同一段内存的结构,称为共用体类型的结构。声明共用体类型的一般形式为union 共用体类型名 {成员表列 };定义共用体变量的一般形式为共用体类型名 共用体变量名;C++允许在声明共用体类型的同时定义共用体变量,也可没有共用体类型名而直接定义共用体变量原创 2021-01-05 20:46:23 · 542 阅读 · 1 评论 -
C++动态分配 | 存放结构体变量
C++动态分配C语言是利用库函数malloc和free来分配和撤销内存空间的;C++同样提供了较简便而功能较强的运算符new和delete来取代malloc和free函数。在C++中,new和delete是运算符,不是函数,因此执行效率高,为了与C语言兼容,C++仍保留malloc和free函 数,但不建议读者使用malloc和free函数,而是使用new和delete运算符。new int; //开辟一个存放整数的存储空间,返回一个指向该存储空 间的地址new int(100)//开辟一个存放整数原创 2021-01-04 21:13:05 · 902 阅读 · 2 评论 -
C++结构体类型作函数参数 | 输出学生信息
C++结构体概述在C++中,将一个结构体变量中的数据传递给另一个函数,有3种方法:用结构体变量名作参数,一般较少用这种方法。用指向结构体变量的指针作实参,将结构体变量的地址传给形参。用结构体变量的引用变量作函数参数。经典案例:C++输出学生信息。#include<iostream>//预处理using namespace std;//命名空间 struct Student{ //自定义结构体变量 int num;//学号 char sex;//性别原创 2021-01-04 21:10:31 · 2611 阅读 · 1 评论 -
C++指向结构体变量的指针链表
C++结构体变量和指向结构体变量的指针构成链表链表有一个头指针变量,以head表示,它存放一个地址,该地址指向一个元素。链表中的每一个元素称为结点,每个结点都应包括两个部分:用户需要用的实际数据下一个结点的地址。经典案例:C++使用结构体变量。#include<iostream>//预处理using namespace std;//命名空间 int main()//主函数 { struct Student{ //自定义结构体变量 int num;//学号原创 2021-01-01 14:48:26 · 423 阅读 · 1 评论 -
C++指向结构体变量的指针
C++通过指向结构体变量的指针引用结构体变量中的成员C++中,一个结构体变量的指针就是该变量所占据的内存段的起始地址,指针变量也可以用来指向结构体数组中的元素。C++提供了指向结构体变量的运算符->,例如:p->num;//表示指针p当前指向的结构体变量中的成员nump->num 和(* p).num 等价,同样,p->namep->name等价于(*p).name。在C++中,以下3种形式等价:结构体变量.成员名,如stu.num。(*p).成员名,如( *原创 2020-12-31 08:56:06 · 1969 阅读 · 1 评论 -
C++结构体数组 | 结构体数组的使用
C++结构体数组C++结构体数组与以前介绍过的数值型数组的不同之处在于:每个数组元素都是一个结构体类 型的数据,它们都分别包括各个成员项。C++结构体数组定义C++结构体数组的定义和定义结构体变量的方法相仿,只需声明其为数组即可struct Student{ //自定义结构体变量 int num;//学号 char sex;//性别 int age;//年龄 }; Student stu[5];//定义Student类型的结构体数组struct Stude原创 2020-12-30 21:23:16 · 24075 阅读 · 4 评论 -
C++结构体变量的引用 | 结构体变量引用
C++结构体变量的初始化C++对结构体变量可以在定义时指定初始值。struct Student{ //自定义结构体变量 int num;//学号 char sex;//性别 int age;//年龄 }studeng1={1001,'M',24};C++结构体变量的引用C++在定义了结构体变量以后,可以引用这个变量。可以将一个结构体变量的值赋给另一个具有相 同结构的结构体变量。student1= student2;可以引用一个结构体变量中的一个成员的值。原创 2020-12-29 20:41:32 · 3950 阅读 · 3 评论 -
C++结构体类型变量
C++定义结构体类型变量的方法1、先声明结构体类型再定义变量名,在定义了结构体变量后,系统会为之分配内存单元。struct Student{ //自定义结构体变量 int num;//学号 char sex;//性别 int age;//年龄 };2、在声明类型的同时定义变量一般形式为struct 结构体名{ 成员表列}变量名表列;struct Student{ //自定义结构体变量 int num;//学号 char sex;//性原创 2020-12-28 11:45:06 · 2897 阅读 · 3 评论 -
C++结构体概述 | 输出结构体变量
C++结构体概述C++提供了许多种基本的数据类型,但是由于程序需要处理的问题往往比较复杂,而且呈多样化,已有的数据类型显得不能满足使用要求。因此C++允许程序员根据需要自己声明一些类型,程序员可以自己声明的类型有结构体类型、共用体类型、枚举类型、类类型等,这些都是程序员可以自己定义的类型。在一个组合项中包含若干个类型不同的数据项,C语言和C++都允许程序员自己指定这样 一种数据类型,它称为结构体。C++声明一个结构体类型的一般形式为:struct 结构体类型名{成员表列};在声明一个结构体类原创 2020-12-27 20:52:10 · 3899 阅读 · 1 评论 -
C++引用作函数参数 | 传送变量的别名
C++引用作函数参数C++之所以增加引用类型,主要是把它作为函数参数,以扩充函数传递数据的功能。小林在之前的推文中介绍过函数参数传递的两种情况。将变量名作为实参和形参,这时传给形参的是 变量的值,传递是单向的。如果在执行函数期间形 参的值发生变化,并不传回给实参。因为在调用函 数时,形参和实参不是同一个存储单元。传递变量的指针,形参是指针变量,实参是一个变量的地址,调用函数时,形参指向 实参变量单元。C++的这种虚实结合的方法仍然是值传递方式,只是实参的值是变量的地址而已,C++提供了向函数传递数原创 2020-12-25 21:07:47 · 658 阅读 · 1 评论 -
C++变量的引用 | 使用变量的引用
C++变量的引用C++可以对一个数据可以使用引用,引用是C++对C语言的一个重要扩充,引用是一种新的变量类型, 它的作用是为一个变量起一个别名。比如要给变量temp起个别名change:int temp;//定义整型变量tempint &change=temp;//声明change是temp的引用上述代码声明了change是temp的引用,即change是temp的别名,经过上述声明后,change和temp的作用相同,都表示同一变量,&是引用声明符,并不代表地址,读者不要理解为原创 2020-12-24 10:33:03 · 2850 阅读 · 3 评论 -
C++指针运算
C++指针运算指针变量加或减 一个整数p++;p--;p+i;p-i;C++规定,一个指针变量加或减一个整数是将该指针变量的原值和它指向的变量所占用的内存单元字节数相加或相减。C++指针变量赋值将一个变量地址赋给一个指针变量。point=&array;//将变量array的地址赋给pointpoint=array;//将数组array首元素的地址赋给pointpoint=&array[1];//将数组array第1个元素的地址赋给pointpoint=min;//将原创 2020-12-23 09:07:45 · 527 阅读 · 1 评论 -
C++返回指针值的函数 | 按字母顺序由小到大输出
C++指向函数的指针作函数参数学到这里的读者应该知道在C语言中,函数指针变量常见的用途之一是作为函数的参数,将函数名传给其他函数的形参,这样可以在调用一个函数的过程中根据给定的不同实参调用不同的函数,在C++中同样如此。C++返回指针值的函数在C++中,一个函数可以带回一个整型值、字符值、实型值 等,也可以带回指针型的数据,即地址,带回的值的类型是指针类型,返回指针值的函数简称为指针函数。定义指针函数的一般形式为类型名 *函数名(参数列表);C++指针数组在C++中,如果一个数组,其元素均为原创 2020-12-22 10:39:27 · 532 阅读 · 1 评论 -
C++函数指针变量调用函数 | 求两个数中的大数
C++函数指针变量调用函数在C++中,指针变量也可以指向一个函数,一个函数在编译时被分配给一个入口地址,这个函数入口地址就称为函数的指针,可以用一个指针变量指向函数,然后通过该指针变量调用此函数。指向函数的指针变量的一般定义形式为函数类型 (*指针变量名)(函数形参表);经典案例:C++求两个数中的大数。#include<iostream>//预处理#include<string>using namespace std;//命名空间 int main()//主函数原创 2020-12-21 09:07:10 · 1452 阅读 · 1 评论 -
C++字符数组存放字符串 | 字符指针变量
C++指向数组的指针作函数参数一维数组名可以作为函数参数传递,多维数组名也 可作函数参数传递。C++用字符数组存放一个字符串在C++中可以用多种方法访问一个字符串,第一种字符数组:#include<iostream>//预处理using namespace std;//命名空间 int main()//主函数 { char str[]="关注:C语言入门到精通"; cout<<str<<endl; return 0; //函数返回值为0;}原创 2020-12-18 09:08:55 · 3074 阅读 · 4 评论 -
C++多维数组元素的地址 | 输出二维数组任一行任一列元素的值
C++多维数组元素的地址在C++中,用指针变量可以指向一维数组中的元素,也可以指向多维数组中的元素。设有一个二维数组array,它有3行4列,如下:int array[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12};array是一个数组名,array数组包含3行,及3个元素:array[0],array[1],array[2],而每一个元素又是一个一维数组,它包含4列元素。二维数组是数组的数组,即数组array是由3个一维数组所组成的,从二维数组的角度来看,arr原创 2020-12-17 19:00:35 · 3308 阅读 · 1 评论