理解C语言指针和数组的关系的代码
来源:互联网 发布:淘宝日本化妆品代购 编辑:程序博客网 时间:2024/05/01 22:04
在C语言中,数组和指针密切相关,几乎可以互相使用。数组名字可以认为是常量指针,它指向存放数组第一个元素的内存地址。指针可以用于完成任何涉及数组下标的操作。数组下标表示法在编译期间将转换为指针表示方法,所以用指针方式来书写数组下标表达式可以节省编译时间。
下面的例子便于理解指针和数组的关系:
#include <stdio.h>int main(){ int a[]={1,2,3,4,5,6,7,8,9,10}; int *pa=a; int i=3; printf("0x%x\n",a[i]); printf("0x%x\n",*(pa+i)); printf("0x%x\n",*(a+i)); printf("0x%x\n",&a[i]); printf("0x%x\n",a+i); printf("0x%x\n",pa+i); return 0;}
运行截图如下:
由此可见数组名带下标则表示具体的数值;数组名不带下标则表示数组第一个元素的地址,使用*指向这个地址,则表示数组中的具体数值。
- 理解C语言指针和数组的关系的代码
- C语言中指针数组和数组指针的关系
- 理解C语言的数组和指针
- C语言:数组指针和数组指针的理解
- c语言,指针和数组大小之间的关系
- c语言中数组中的地址和指针的关系
- C语言二维数组和指针的关系
- C语言基础-指针和数组的关系17
- C语言中数组名和指针的关系
- C语言数组与指针的关系
- C语言的二维数组和二级指针的理解
- 理解指针和数组的关系
- C语言的指针数组与数组指针关系
- C语言的指针数组与数组指针关系
- C语言 字符数组和字符串指针的理解
- C语言教学--二维数组和指针的理解
- C语言 数组与指针的理解
- C语言 数组与指针的理解
- qt 开发
- javascript中获取当前鼠标的坐标
- 28个Unix/Linux的命令行神器
- Coreutils - GNU core utilities
- 注解方式---spring的AOP拦截用户操作
- 理解C语言指针和数组的关系的代码
- JS中定义对象方式三: 使用构造函数方式创建对象
- 数据库File f = new File("/sdcard/ouling/OuLing.db");// 创建文件
- Longest Palindromic Substring
- iPhone 开发之二---xcode 4.6 越狱 免证书 真机调试
- 无处不在的线性分解 转自 林达华
- java堆栈 (转)
- V4L2 Linux驱动简介(2)驱动结构
- Date Time用法