对于数组和多维数组的内容这里就不再讨论了,前面的教程有过说明,这里主要讲述的数组和指针类型的关系,通过对他们之间关系的了解可以更加深入的掌握数组和指针特性的知识!
一个整数类型数组如下进行定义:
int a[]={1,2,3,4};
//如果简单写成:
a;//数组的标识符名称
这将代表的是数组第一个元素的内存地址,a;就相当于&a[0],它的类型是数组元素类型的指针,在这个例子中它的类型就是int*
如果我们想访问第二个元素的地址我们可以写成如下的两种方式:
&a[1];
a+1//注意这里的表示就是将a数组的起始地址向后进一位,移动到第二个元素的地址上也就是a[0]到a[1]的过程!
数组名称和指针的关系其实很简单,其实数组名称代表的是数组的第一个元素的内存地址,这和指针的道理是相似的!
下面我们来看一个完整的例子,利用指针来实现对数组元素的循环遍历访问!
#include <iostream>
using namespace std;
void main(void)
{
int a[2]={1,2};
int *pb=a; //定义指针*pb的地址为数组a的开始地址
int *pe=a+2; //定义指针*pb的地址为数组a的结束地址
cout << a << "|" << a[0] << "|" << *(a+1) << "|" << pb << "|" << *pb <<endl;
while (pb!=pe) //利用地址进行逻辑判断是否到达数组的结束地址
{
cout << *pb << endl;
pb++; //利用递增操作在循环中将pb的内存地址不断向后递增
}
cin.get();
}
分享到:
相关推荐
c++语言入门基础知识,共计12个课题,...第六课题:c++数组 第七课题:c++函数 第八课题:c++结构体 第九课题:c++STL及常用算法(增) 第十课题:其它运算符 第十一课题:c++指针类型 第十二课题:计算机中信息的表示(增)
在当今计算机编程教育中,掌握数组与指针的概念和应用是基础且关键的环节。无论是初学者还是有经验的开发者,对这两者深入理解都能在解决编程问题时提供更大的灵活性和效率。本篇文章将详细介绍VC++中数组与指针的...
这本书"这是一本C++入门书籍"显然是为了帮助初学者理解并掌握C++的基础概念和语法。C++的学习通常从以下几个方面开始: 1. **基础语法**:C++的基础包括变量声明、数据类型(如整型、浮点型、字符型等)、运算符...
新手入门:C/C++中数组和指针类型的关系 对于数组和多维数组的内容这里就不再讨论了,前面的教程有过说明,这里主要讲述的数组和指针类型的关系,通过对他们之间关系的了解可以更加深入的掌握数组和指针特性的...
鸡啄米:C++编程入门系列之二十五(数组、指针和字符串:数组的声 明和使用) 鸡啄米:C++编程入门系列之二十六(数组、指针和字符串:数组的存 储与初始化、对象数组、数组作为函数参数) 鸡啄米:C++编程入门...
《C++ 入门》,作者:不详,pdf 格式,大小 8.3MB。 目录: 第一部分 C++ 基础 第一张 面向对象 第二章 c++ 及编程基础 第三章 数据类型、标识符和关键字 第四章 存储分类符和作用域 第五章 运算符、优先级和结核性 ...
5. **数组与向量**:C++提供了数组和STL中的vector容器来存储和管理一组相同类型的元素。书中会介绍它们的区别和使用场景。 6. **动态内存管理**:通过new和delete操作符,C++允许程序员动态分配和释放内存,这是...
理解指针的声明、使用、指针与数组的关系以及指针与函数的交互是掌握C++的关键。 4. **面向对象编程**:C++的核心在于OOP,你需要了解类的定义、对象的创建、构造函数和析构函数、封装、继承和多态的概念。特别是虚...
其中,第一篇是C++数据表达篇,主要内容包括:C++入门、变量和数据类型、运算符和表达式以及程序控制结构等;第二篇是C++面向过程设计篇,包括函数、编译预处理、数组、指针和构造数据类型等内容;第三篇是C++面向...
在小甲鱼的C++入门课程中,学生可以学习到基本的语法结构,如变量、数据类型、运算符、控制流(如if语句和循环)、函数的使用等。此外,课程还会深入到面向对象编程的基本概念,如类的定义、对象的创建、继承、多态...
本章节介绍了 C++语言中的控制结构和函数,包括控制结构、函数、数组、字符序列、指针等。 * 控制结构:介绍了 C++语言中的控制结构,包括 if 语句、switch 语句、循环语句等。 * 函数:介绍了 C++语言中的函数,...
《C++入门经典代码》是一本面向初学者的编程教程,旨在帮助读者快速掌握C++编程语言的基础知识和核心概念。这个压缩包包含了与书本配套的代码示例、练习解决方案以及项目代码,是学习C++编程的重要资源。 1. C++...
以上只是C++入门的基础知识框架,实际学习中还需要结合实践,编写代码,理解并熟练运用这些概念。随着学习深入,你将接触到更高级的主题,如异常处理、模板、STL算法、文件I/O、多线程等,逐步成为精通C++的开发者。
比如右值引用(rvalue reference)、移动语义(move semantics)、自动类型推断(auto keyword)、lambda表达式、范围for循环等,这些都是现代C++编程中不可或缺的部分,能够提升代码的效率和可读性。 总的来说,这...
异常处理是C++中处理错误的标准方式,包括try、catch和throw关键字的使用。 9. **STL(标准模板库)**:介绍容器(如vector、list、map等)、迭代器、算法和函数对象,STL极大地提高了C++的生产力。 10. **文件...
计蒜客C++入门课程完整版 在这门课程中,我们将详细介绍C++的基础知识,从变量的声明和赋值开始,到函数的声明和实现,循环语句、逻辑运算符、数组和指针等重要概念。同时,我们还将学习面向对象编程的基本概念和...
6. **数组和指针**:数组是一系列相同类型的元素集合,而指针是存储内存地址的变量。理解这两者的关系能帮助你更深入地理解C++内存管理和高效编程。 7. **结构体和联合**:结构体允许你将不同类型的数据组合在一起...
1. **C++基础**:包括基本语法、变量、数据类型、运算符、流程控制语句、函数、数组、指针等。这些是C++编程的基础,也是理解后续高级概念的关键。 2. **面向对象编程**:C++的核心在于其面向对象特性,如类、对象...
2. **数组和指针**:理解数组的存储和操作,以及指针作为内存地址的概念,如何通过指针进行动态内存分配和释放。 3. **结构体和联合体**:学习如何组合不同数据类型创建自定义类型。 4. **对象和类**:深入理解类...