C经典 关于一维数组指针
来源:互联网 发布:软件高级工程师待遇 编辑:程序博客网 时间:2024/05/19 08:39
说明:
1)一维数组指针表示方法 int *p = a 而非 int *p = &a
也可int *p = &a[0]表示
2)p + 1 或a + 1表示的是指向下一个地址
#include <stdio.h>int main(int argc, const char * argv[]){ // insert code here... int a[4]={1,2,3,4}; printf("a[0] = %p\n",&a[0]); printf("a[1] = %p\n",&a[1]); printf("a[2] = %p\n",&a[2]); //定义数组指针, int *p = a;//p = a //取地址 printf("p = %p\n",p);//指向a[0]; printf("p + 1 = %p\n",p + 1);//p + 1指向a[1]; = 0x7fff5fbff874 printf("a + 1 = %p\n",a + 1);//a + 1指向a[1]; = 0x7fff5fbff874 //取内容 printf("*(p + 1) = %d\n",*(p + 1));//*(p + 1)指向a[1]的值; =2 printf("*(a + 1) = %d\n",*(a + 1));//*(a + 1)指向a[1]的值; =2 // printf("*p++ = %d\n", *p++);//=1; printf("*p= %d\n", *p); // =2; //使用数组指针遍历数组 int *pp = a; for (int i = 0; i < 4; i ++) { printf("*pp++ = %d\n", *pp++); } printf("\n"); return 0;}
结论:
引用一个数组元素,可以使用二种方法:
1)下标法 ,a[i];
2)指针法,(a+1) 或 (p+1)
3) a是常量 (a++)错误, p是变量(p++)正确
0 0
- C经典 关于一维数组指针
- C经典 一维数组指针解析
- c语言中关于一维数组的指针访问
- C/C++拾遗(一):关于数组的指针和数组元素首地址的一道经典题
- C经典 逆序打印一维数组
- C 指针和一维数组
- C-034.指针与一维数组
- C语言 指针和一维数组
- C语言--指针和一维数组
- C/C++一维数组与指针
- C/C++ 一维数组与指针
- C/C++拾遗:关于数组的指针和数组元素首地址的一道经典题
- C/C++ 关于数组的指针和数组元素首地址的一道经典题
- c语言中指针,二维数组,一维数组,指针数组,二级指针,应用
- C 语言中的元素指针与一维数组指针
- 关于二维数组和一维指针数组的区别
- C经典 定义一维数组与二维数组
- C语言:关于数组指针
- hdu 5412 CRB and Queries(动态求区间第k小+整体二分)
- javasavacript 递归优化,递归变while
- STL算法_基本算法篇
- POJ 1009--Edge Detection
- 不同Json api生成json数据格式的区别
- C经典 关于一维数组指针
- HDU-4712-Hamming Distance(水随机数)
- hdu 5289 Assignment(尺取)
- VB.NET版机房收费系统之组合查询
- 对称平方数
- int **p
- Android Studio快捷键的设置
- Python教程:[66]sorted()排序详解
- hdu5676 ztr loves lucky numbers