以指针方式访问数组几种不同形式输出语句解析
来源:互联网 发布:淘宝动漫周边首饰 编辑:程序博客网 时间:2024/06/17 22:06
以指针方式访问数组几种不同形式输出语句解析
下面用一个实例来分析此问题,在如下代码中:
#include<iostream>using namespace std;int main(){ int a[]={1,3,5,7,9},*p; for(p=a;p<a+5;) {cout<<"a["<<p-a<<"]="; cout<<*(p++)<<'\t'; cout<<endl; system("pause"); }}
上面代码输出为:
将输出表达式改为: *p++
输出为:
将输出表达式改为:*(++p)
输出为:
将输出表达式改为:*++p
输出为:
将输出表达式改为:(*p)++
输出为:
将输出表达式改为:++(*p)
输出为:
从上面结果可以看出,运算符”++“要比”*“的优先级高。
*(p++)和 *p++相当于:先读*p输出,然后执行p++
(++p)和 ++p相当于:先执行p++,再读*p输出
(*p)++相当于:先读取数组第一个元素,然后对此元素进行”++“操作。
++(*p)相当于:先对数组第一个元素进行”++“操作,然后对其进行读取操作。
0 0
- 以指针方式访问数组几种不同形式输出语句解析
- 以指针的形式和以下标的形式访问指针?以指针的形式和以下标的形式访问数组?
- C语言中指针和数组的几种访问形式
- 7、数组1---(定义、a,&a,&a[0]区别、以指针形式访问和以下标形式访问)(
- C语言 通过指针访问一维数组的几种方式,通过数组名访问一维数组
- 指针的几种形式(常量指针和指针常量,指针数组和数组指针,指针函数和函数指针,数组和指针)
- 以指针的形式访问和以下标的形式访问指针 &(p[9])
- c++二维数组以指针数组形式作为形参传进函数
- java/应用程序,解析pdf的几种不同方式
- 使用三种不同的方式输出一维数组
- 将输入的数组以矩阵形式输出
- 输出不同形式九九乘法表
- “定义为指针,外部以数组形式引用”和“定义为数组,外部以指针形式引用”会发生什么?
- 打印不同的数(编写一个程序,使用指针访问数组方式,读入十个数,输出其中不同的数,即一个数如果出现多次,只打印一次)
- 使用4种不同的方式访问数组中的元素
- Log4j不同级别输出到不同文件的几种方式
- 函数返回数组指针的几种声明方式
- c语言 访问数组首地址的几种方式
- ARM处理器
- c++ iterator(迭代器)分类及其使用
- ARC和非ARC(-fobjc-arc和-fno-objc-arc)
- OpenJudge_P7834 分成互质组
- C#与C++的混合编程 之一 方法介绍
- 以指针方式访问数组几种不同形式输出语句解析
- 内核引导过程
- HDU 5587 Array (找规律_二分)
- 汇编语言简单介绍
- 南海影视工作室
- 使用Ajax动态的显示时间
- 内存地址转换与分段
- 沙盒的目录结构是怎么样的?各自一般用于什么场合?
- Android 基础学-4 文件目录