C++学习计划之指针和多维数组的操作
来源:互联网 发布:淘宝开店拍照软件 编辑:程序博客网 时间:2024/06/17 23:43
多维数组,即是数组的数组,
一维数组 int a[5]; int *p;p=a;
a其实是常值指针,就是列为5的一个元素为int的数组地址,
a[3]<=>*(p+3)<=>p[3
二维数组 int a[4][5];这时a是一个指向a[0]数组的地址,a[0]也是一个地址,是第一行数组的地址,
所以将a用指针来指向需要相同的数据类型,及要定义 int (*p)[4] 这是一个指针指向元素为int的4列数组。
可以int (*p)[4] = a;这是p就是指向一个一维数组的指针,那么(*p)是什么意思呢 。与a[0]的意思是一样的,代表的就是一维数组的地址,
所以若想对每个元素操作,就学学上面一维数组吧
int * q;q=*(p+2);
*(q+2)就是a[2][2];
测试:
typedef int arry[4];int main(){int b[4]={1,2,3,4};int* f=b;int a[3][4]={0};arry *p;//int (*p)[4]=a;int *q;q=*p;for(int i =0;i<4;i++){*(q+i)=i;}for(int i =0;i<4;i++){cout<<*(q+i)<<" ";//cout<<*((*k)+i)<<" ";}cout<<endl;for(int i =0;i<4;i++){cout<<f[i]<<" ";}cout<<endl;return 0;}
run
----------------------------------------------------------------------------------------
有机会再补充
0 0
- C++学习计划之指针和多维数组的操作
- 多维数组和指针操作
- C 指针和多维数组
- 数组指针和多维数组 挑战你的c功底
- C程序设计基础之多维数组的指针变量
- C程序设计基础之多维数组的指针变量
- C语言入门之多维数组的指针变量
- 《c和指针》--再谈多维数组
- 多维数组和多维指针
- 多维数组 和 多维指针
- 多维数组和多维指针
- 多维数组和多维指针
- 多维数组和多维指针
- 多维数组和多维指针
- 【C语言复习(十七)】多维数组和多维指针
- C语言深度剖析-----多维数组和多维指针
- C语言多维数组指针的技巧
- C语言指向多维数组的指针
- 黑马程序员--- 字符串的重要性, String类的定义方法, StringBuffer类的构造方法
- 算法导论--第六章--堆排序
- Combination Sum(leetcode)
- debian和win7双系统错误记录
- android开发之多线程实现方法概述
- C++学习计划之指针和多维数组的操作
- lbjson2,比fastjson更轻量级,更快的json解析库
- TCP协议中的三次握手和四次挥手(图解)
- PAT AL 1018. Public Bike Management(有bug,待修复)(已找到,错误使用DP)
- java中instanceof的用法
- iOS学习笔记06--NSArry
- 详谈javaWeb分页的实现(模拟百度分页)
- 在CentOS下搭建Xen虚拟化环境并安装CentOS的虚拟机
- IntelliJ IDEA14 预览版的新特性