C语言指针引用二维数组
来源:互联网 发布:剪辑音乐软件 编辑:程序博客网 时间:2024/06/05 22:45
最近看谭浩强的《C程序设计》,第248页 例8.11 看到这里例子感觉有点懵,所以根据这个例子自己总结了下:
一.不用取地址符和指针
1.二维数组的元素: a[0][1]
2.二维数组的地址:
2.1 0行首地址:a
2.2 1行0列元素地址:a[1]
2.3 1行首地址 : a+1
二.用取地址符(当然只能表示数组的地址)
1.0行首地址:&a[0]
2.元素地址:&a[0][1]
三.用指针(用指针无法指向某行的首地址)
1.元素值:* (*(a+0)+1)
2.元素地址:*(a+2)+0
写一个测试程序:
#include <stdio.h>int main(){ int a[3][4] = {1,2,3,4,5,6,7,8,9,12,13,0}; printf("----------------------\n"); printf("不用指针和取地址符\n"); printf("%d,%d,%d,%d\n",a[0][1],a,a[1],a+1); printf("用取地址符\n"); printf("%d,%d\n",&a[0][1],&a[1]); printf("用指针\n"); printf("%d,%d\n",*(a+2)+0,*(*(a+0)+1)); getchar();}
结果:
2 0
- C语言指针引用二维数组
- C语言指针引用二维数组
- C语言二维数组指针
- C语言指针、二维数组和指针
- 指针引用二维数组
- C语言:二维数组元素的引用
- C语言二维数组的分配(记录我的指针引用错误)
- C 语言二维数组和双重指针
- C语言,二维数组时候的指针
- c语言二维数组与指针
- 二维数组和指针(C语言
- C 语言中二维数组指针详解
- 用指针操作二维数组 C 语言
- c语言二维数组与指针
- c语言 指针和二维数组
- 二维数组和指针(C语言)
- C语言二维数组中的指针问题
- 二维数组和指针(C语言)
- CGAffineTransformMake(a,b,c,d,tx,ty) 矩阵
- LevelDB:Bloom源码精读——数据结构
- Vue.js UI框架 - element
- Java断言(assert)介绍及使用
- 安卓复习之旅—Java多线程同步
- C语言指针引用二维数组
- SDL_SoftStretch函数
- iOS UITableView之cellForRowAtIndexPath和indexpathForCell分别获取指定cell和indexpath
- 如何在laravel/lumen中集成支付宝支付
- IOS 自动布局Masonry简介
- MYSQL 提示Please DISCARD the tablespace before IMPORT
- CPU,OS,编译器位数关系
- opencv android 2.4.11使用
- RedHat Enterprise7.1如何关闭防火墙