文档章节

C指针运算之下标运算

秋风醉了
 秋风醉了
发布于 2014/05/29 21:10
字数 220
阅读 418
收藏 1
点赞 0
评论 0

C指针运算之下标运算

下标运算符[]

#include<stdio.h>
#include<stdlib.h>
/*
指针下标运算符[]
*/
int main(){
    int array[5] = {1,2,3,4,5};
    int i;
    for(i=0;i<5;i++){
        printf("%d\n",array[i]);
    }
    int *p = array;
    printf("the first element is %d\n",*p);
    int *p2 = &array[0];
    printf("the first element is %d\n",*p2);

    //这是指针的下标运算
    int *p3 = array;
    for(i=0;i<5;i++){
        printf("%d\n",p3[i]); //这种写法等价于===printf("%d\n",array[i]);
    }

    //其实上面打印语句也等价于下面的写法
    int *p4 = array;
    for(i=0;i<5;i++){
        printf("%d\n",*(p4+i)); //这种写法等价于===printf("%d\n",array[i]);
    }
    return 0;
}

运行结果:

1
2
3
4
5
the first element is 1
the first element is 1
1
2
3
4
5
1
2
3
4
5

Process returned 0 (0x0)   execution time : 2.623 s
Press any key to continue.

详见:http://book.51cto.com/art/201302/380072.htm

====END====

© 著作权归作者所有

共有 人打赏支持
秋风醉了
粉丝 222
博文 581
码字总数 411013
作品 0
东城
程序员
第四章 []运算符的本质

下标运算符[]一直被作为数组的专有运算符来介绍,经过长年的应用,人们也早已对这个用法习以为常,视为跟每天的午餐一样稀松平常的事情。当你很遐意地写下a[0]表达式的时候,如果抽空回过头来...

北极心 ⋅ 2016/08/11 ⋅ 0

C语言的一些注意点

条件语句:(面试常用) 短路原则 在或运算中,如果左值为1,则右不计算 断路原则 在与运算中,如果左值为0,则右不计算 while & do...while区别 while 先判断后执行,有可能一次也不会执行 do.....

mistylinux ⋅ 01/17 ⋅ 0

2015年1月9日XX大学XX学院考试题

复习 一、选择题 1.计算机算法指的是 。 A.计算方法 B. 排序方法 C. 解决问题的步骤序列 D. 调度方法 2. 下面关于算法说法正确的是( ) A.算法最终必须由计算机程序实现 B. 为解决某问题的...

请叫我赵小宝 ⋅ 2015/01/09 ⋅ 0

代码疑云(11)——指针与类型转换

代码: #include include void swap(int pa, int pb){int temp;temp = *pa;pa = pb;*pb = temp;} int main(){char a[]="BACD"; //a字符串数组 swap((int)&a[0],(int)&a[1]);//经过强制转换后......

zhanxinhang ⋅ 2011/08/26 ⋅ 0

指针的简单理解

一、指针概述 1.指针是什么? 简单来说,指针是一个地址,其指向存储某一个数据的存储地址。一个变量的指针就是这个变量的地址。存放地址的变量,就是指针变量。 2.定义指针 如 p即为指针变量...

大道无名 ⋅ 2016/10/18 ⋅ 0

C语言指针讲解(二)

谨记 听......黎明在远方呼唤清晨,别在等,人的一生必将经历许多磨难,所以在人生前行的道路上,我们不可对每件轻微的伤害而敏感,在生活的磨难面前,精神上的坚强和无动于衷是我们抵抗罪恶...

长风留言 ⋅ 2017/11/13 ⋅ 0

C++ Primer 学习笔记(第三章:字符串、向量和数组)

C++ Primer 学习笔记(第三章:字符串、向量和数组) [TOC] 3.1 命名空间的声明 声明语句可以一行放多条。 位于头文件的代码,一般来说不应该使用声明。因为其内容会拷贝到每个使用该头文件的...

ShawnLue ⋅ 2015/08/20 ⋅ 0

C++基础知识学习:数组

一、数组 1. 定义数组 数组是由类型名,标识符和维数组成的复合数据类型。其中,类型名可以是内置类型或类类型,除引用之外,数组元素的类型还可以是任意的复合类型。 数组的维数必须用大于等...

wqli ⋅ 2016/06/15 ⋅ 0

C语言-第七章、用指针实现程序的灵活设计

7_1 指针的基本概念 _1.1 地址与指针 C语言中通常把地址成为指针。 _1.2 内存单元的指针与内存单元的内容 _1.3 变量的指针 变量的指针就是变量的地址 _1.4 直接访问与间接访问 7_2 指向变量的...

南风末 ⋅ 2016/11/04 ⋅ 0

指针变量的认识、看法

1. 指针变量也只是普通的变量 很多C语言的初学者都将指针变量看的很神秘,实际上,就像其他的普通变量(比如int类型的),指针变量也是一种普通变量,他具有其他变量的一切特征。 例如: in...

长平狐 ⋅ 2012/09/03 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

两道面试题,带你解析Java类加载机制

在许多Java面试中,我们经常会看到关于Java类加载机制的考察,例如下面这道题: class Grandpa{ static { System.out.println("爷爷在静态代码块"); }} cl...

1527 ⋅ 9分钟前 ⋅ 0

SpringCloud(Data Flow)

dataflow-server

赵-猛 ⋅ 20分钟前 ⋅ 0

深入理解Java虚拟机

这本书我读到第8章,之后就是在读不下去了。 读到后面是一种痛苦的体验,太多的东西是不全面的,大量的专有名词是没有解释的,读到最后很多东西仅仅是一个侧面,所以我觉得,这本书不适合初学...

颖伙虫 ⋅ 25分钟前 ⋅ 0

B树和B+树的总结

B树 为什么要B树 磁盘中有两个机械运动的部分,分别是盘片旋转和磁臂移动。盘片旋转就是我们市面上所提到的多少转每分钟,而磁盘移动则是在盘片旋转到指定位置以后,移动磁臂后开始进行数据的...

浮躁的码农 ⋅ 28分钟前 ⋅ 0

NanoPi NEO core/ Ubuntu16.04单网卡配置3个IP地址(2个静态,1个动态)

配置 root@NanoPi-NEO-Core:/etc/network# cat interfacesauto loiface lo inet loopbackallow-hotplug eth0iface eth0 inet static address 172.31.188.249 netmask 255.......

SamXIAO ⋅ 54分钟前 ⋅ 0

三步为你的App集成LivePhoto功能

摘要:LivePhoto是iOS9新推出的一种拍照方式,类似于拍摄Gif图或录制视频片段生成图片。如果没有画面感,可以联想《哈利波特》霍格沃茨城堡的壁画,哈哈,很炫酷有木有,但坑爹的是只有iphone6S以...

壹峰 ⋅ 今天 ⋅ 0

centos7 git安装

由于centos中的源仓库中git不是最新版本,需要进行源码安装。 1、查看yum仓库git信息 [root@iZm5e3d4r5i5ml889vh6esZ zh]# yum info gitLoaded plugins: fastestmirrorLoading mirror s...

xixingzhe ⋅ 今天 ⋅ 0

input file 重复上传同一张图片失效的解决办法

解决办法 方法一:来回切换input[type='file']的type属性值,可以是‘text’,'button','button'....,然后再切换回来‘file’ 方法二:每次取消图片预览后,重置input[type='file']的value的...

时刻在奔跑 ⋅ 今天 ⋅ 0

Mahout推荐算法API详解

前言 用Mahout来构建推荐系统,是一件既简单又困难的事情。简单是因为Mahout完整地封装了“协同过滤”算法,并实现了并行化,提供非常简单的API接口;困难是因为我们不了解算法细节,很难去根...

xiaomin0322 ⋅ 今天 ⋅ 0

WampServer默认web服务器根目录位置

安装WampServer之后的web服务器根目录默认位置在WampServer安装目录下的www:

临江仙卜算子 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部