#include <iostream.h>
const int SIZE = 4;
int main()
{
int a1[SIZE] = {1,2,3,4};
int *ptr = a1; // int *ptr = &a1[0];
cout << "before ptr' memory : " << ptr << endl;
for (int index=0; index < SIZE; index++)
{
cout << *ptr++ << endl
}
cout << "after ptr' memory : " << ptr << endl;
return 0;
}
结论:
*(ptr++) 和 *ptr++是一样的结果,即先取ptr的值,在把ptr往下移1;
*(++ptr) 和 *++ptr是一样的结果,即先把ptr往下移1,在取ptr的值;
a1 + 1 和 &[a1]是一样的效果,都是取得第二个元素的地址;
利用指针累加数组:
#include <iostream.h>
const int SIZE = 4;
int sump(int *, int*);
int main()
{
//调用sump方法累加数据
int ar[SIZE] = {10, 20, 30, 40};
int sum = sump(ar, ar+SIZE);
cout << "sum = " << sum << endl;
return 0;
}
int sump(int *start, int *end)
{
int total = 0;
while (start < end)
{
total += *start;
start++;
//相当于 total += *start++;
}
return total;
}
分享到:
相关推荐
【VB简单指针时钟例子】是一个基于Visual Basic(VB)开发的简易模拟时钟程序。这个程序展示了如何在VB环境中利用指针来创建一个实时显示时间的时钟界面。时钟是计算机编程中常见的练习项目,它有助于开发者掌握基本...
在C++编程语言中,指针是一个至关重要的概念,它被用来存储内存地址,从而能够直接操作内存中的数据。在本例中,我们将探讨如何...通过简单的例子,我们可以逐步理解指针的工作原理,并将其应用到更复杂的编程场景中。
简单来说,指针是一种变量,但它存储的不是普通的数据类型(如整数、字符等),而是存储了一个内存地址。通过这个内存地址,我们可以访问该地址所指向的数据。 要完全理解指针,我们需要掌握以下四个关键点: 1. *...
C语言指针学习总结 简单全面 本文总结了C语言指针的概念、指针的算术运算、指针表达式、数组和指针的关系、指针和结构类型的关系、指针的安全问题等知识点。 一、指针的概念 ---------------- 指针是一个特殊的...
以下是对“关于C++例程中的简单指针”这一主题的详细解析。 首先,我们需要理解指针的基本定义和声明。在C++中,我们使用星号(*)来声明一个指针变量。例如,声明一个整型指针可以写为`int *ptr;`。这里的`ptr`就是...
在这个例子中,`ptr` 是一个指向 `int` 类型的指针,初始指向数组 `a` 的起始位置。`ptr++` 使指针向后移动 `sizeof(int)` 字节,假设是在32位系统中,则 `ptr` 移动了4字节。 - **例三:遍历数组** ```c int ...
"CPP的简单例子"这个标题暗示我们将探讨一些C++的基础概念和实践代码,这些内容可能来源于谭浩强的C++教程。 谭浩强是中国计算机科学教育领域的知名人物,他的《C++编程语言简明教程》为初学者提供了进入C++世界的...
"C++编程实例(一个简单的例子)"就是一个为新手设计的教程,旨在帮助他们逐步了解C++的基础语法和编程思想。 C++是Bjarne Stroustrup在1983年基于C语言发展起来的一种面向对象的编程语言。它不仅保留了C语言的效率...
在这个"游戏对象池例子(兼容智能指针、工厂类)"中,我们将探讨如何利用C++实现这种技术,并结合智能指针和工厂模式来确保兼容性和效率。 1. **对象池概念**: 对象池的基本思想是预先创建一批对象,当需要对象时...
通过一个简单的循环遍历数组的例子来展示指针的应用。 ##### 示例: ```cpp int array[20]; int *ptr = array; for (int i = 0; i ; i++) { (*ptr)++; // 增加数组中当前元素的值 ptr++; // 移动指针到下一个...
可以通过简单的规则来确定一个指针的类型:只需要去掉指针声明语句中的指针名称及其前面的星号“*”,剩下的部分就是该指针的类型。例如: - `int *ptr;` —— 指针类型为 `int *` - `char *ptr;` —— 指针类型为 ...
下面通过几个具体的例子来探讨不同类型的指针及其特性。 1. **`char* const p;`** - 这是一个常量指针,其中`p`是一个指向字符类型的指针,并且`p`本身的值(即它指向的地址)不能被修改。但是通过`p`可以访问并...
例如,一个简单的例子可能是创建一个类`Person`,包含姓名和年龄属性,以及一个`SayHello`方法。然后,你可以创建一个`Person`对象,获取它的类指针,存储`SayHello`方法的地址,再通过函数指针或委托在其他地方调用...
"简单js实现的指针时钟"这个项目就是一个典型的例子,它利用了JavaScript的强大功能来模拟真实世界中的指针时钟。下面将详细介绍这个项目的相关知识点。 1. **JavaScript基础**:首先,你需要了解JavaScript的基本...
### Fortran指针的使用说明和例子 #### 1. 指针的基本概念 在Fortran语言中,指针是一种特殊类型的变量,它可以指向其他变量或数组元素,并且能够改变指向的目标。指针主要用于提高代码的灵活性和复用性。 #### 2...
在本篇文章中,我们将探讨C语言指针应用的一个简单实例——如何使用指针来交换两个整数变量的值。 首先,让我们看一个简单的交换函数,但这个函数并没有使用指针: ```c void swap(int x, int y) { int temp; ...
本文旨在深入解析指针的概念,并通过具体的例子帮助读者更好地掌握指针的四个关键方面:指针的类型、指针所指向的类型、指针的值以及指针本身所占据的内存区。 #### 二、指针的类型 指针的类型指的是指针本身的...
为了更好地理解双指针的应用,让我们通过一个简单的例子来说明。假设我们有一个未排序的整数数组,目标是找到数组中的两个数,使它们的和等于给定的目标值。可以创建两个指针,一个初始化为数组的起始位置,另一个...