文档章节

C指针运算之下标运算

秋风醉了
 秋风醉了
发布于 2014/05/29 21:10
字数 220
阅读 447
收藏 1

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====

© 著作权归作者所有

共有 人打赏支持
秋风醉了
粉丝 239
博文 572
码字总数 416654
作品 0
朝阳
程序员
私信 提问
第四章 []运算符的本质

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

北极心
2016/08/11
7
0
C语言的一些注意点

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

mistylinux
01/17
0
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
0
2015年1月9日XX大学XX学院考试题

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

请叫我赵小宝
2015/01/09
0
0
指针的简单理解

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

大道无名
2016/10/18
11
0

没有更多内容

加载失败,请刷新页面

加载更多

hive load insert

本文主要是翻译Hive官网关于Load的解释,原文来源于:https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DML#LanguageManualDML-Loadingfilesintotables 介绍 Hive Load语句......

hblt-j
7分钟前
0
1
spring cloud中微服务之间的调用以及eureka的自我保护机制

我自己搭建了一个客户端微服务: 所以现在有两个微服务,我们所实现的就是微服务1和微服务2之间的调用 注册中心就不用多说了,具体看一下两个微服务 在project-solr中的constroller中: @Res...

架构师springboot
9分钟前
0
0
从源码角度理解Java设计模式——装饰者模式

一、饰器者模式介绍 装饰者模式定义:在不改变原有对象的基础上附加功能,相比生成子类更灵活。 适用场景:动态的给一个对象添加或者撤销功能。 优点:可以不改变原有对象的情况下动态扩展功...

我叫刘半仙
15分钟前
0
0
Java中前台接收后台List数据并循环打印

在Java后端获取到了数据,然后我们需要传到前端页面展现出来。 方法有两种: 方法一: 后端: request.setAttribute("list",list); 前端: <%ArrayList list = (ArrayList) request.get...

小_橙_子
23分钟前
1
0
Java:字节流和字符流(输入流和输出流)

什么是流 如果想学习Java工程化、高性能及分布式、深入浅出。微服务、Spring,MyBatis,Netty源码分析的朋友可以加我的Java高级交流:854630135,群里有阿里大牛直播讲解技术,以及Java大型互...

编程SHA
24分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部