文档章节

C指针运算之下标运算

秋风醉了
 秋风醉了
发布于 2014/05/29 21:10
字数 220
阅读 431
收藏 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====

© 著作权归作者所有

共有 人打赏支持
秋风醉了
粉丝 236
博文 577
码字总数 418437
作品 0
朝阳
程序员
第四章 []运算符的本质

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

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

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

mistylinux
01/17
0
0
2015年1月9日XX大学XX学院考试题

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

请叫我赵小宝
2015/01/09
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
指针的简单理解

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

大道无名
2016/10/18
11
0

没有更多内容

加载失败,请刷新页面

加载更多

Mac OS X下Maven的安装与配置

Mac OS X 安装Maven: 下载 Maven, 并解压到某个目录。例如/Users/robbie/apache-maven-3.3.3 打开Terminal,输入以下命令,设置Maven classpath $ vi ~/.bash_profile 添加下列两行代码,之后...

TonyStarkSir
今天
3
0
关于编程,你的练习是不是有效的?

最近由于工作及Solution项目的影响,我在重新学习DDD和领域建模的一些知识。然后,我突然就想到了这个问题,以及我是怎么做的? 对于我来说,提升技能的项目会有四种: 纯兴趣驱动的项目。即...

问题终结者
今天
4
0
打开eclipse出现an error has occurred see the log file

解决方法: 1,打开eclipse安装目录下的eclipse.ini文件; 2,打开的文本文件最后添加一行 --add-modules=ALL-SYSTEM 3,保存重新打开Eclipse。...

任梁荣
昨天
4
0
搞定Northwind示例数据库,无论哪个版本的SQLServer都受用

Northwind数据库 从这里可以找到突破口: http://social.msdn.microsoft.com/Forums/zh-CN/Vsexpressvb/thread/8490a1c6-9018-40c9-aafb-df9f79d29cde 下面是MSDN: http://msdn2.microsoft......

QQZZFT
昨天
1
0
mysql主从同步,安装配置操作

准备 两台mysql服务,我这里准备了如下: 主库:192.168.176.128 从库:192.168.176.131 如何在Linux上安装mysql服务,请看https://blog.csdn.net/qq_18860653/article/details/80250499 操作...

小致dad
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部