二维指针和二维数组的区别
来源:互联网 发布:pclinuxos和ubuntu 编辑:程序博客网 时间:2024/05/21 07:58
1、定义指向数组的指针,需要指定数组的列
char arr[][3]或char (*arr)[3];//二维数组本质上是一维数组
*p[3]指针数组;数组的每一个元素都是指针
**p二维指针;指向指针的指针
2、
int arr1[3]; int arr2[3]; int arr3[3]; int * ptr; // ptr1是一个指向 int [3] 的指针,即ptr的类型和&arr1的类型是一样的,注意:arr1指向的内存区域定长 int ptr1[3][3]={{1,2,3},{1,2,3},{1,2,3}}; // ptr2是一个指向 int * 的指针,即ptr2的类型和&ptr是一样的,注意:ptr指向的内存区域不定长 int * ptr2[3]={arr1,arr2,arr3}; // ptr3是一个指向 int [3] 的指针,即ptr3的类型和&arr1的类型是一样的,注意:arr1指向的内存区域定长 int(* ptr3)[3]=&arr1; ptr3=ptr1; // 没错,他们的类型相同 // ptr3=ptr2;//error 无法从“int *[3]”转换为“int (*)[3] // ptr4是一个指向 int * 的指针,即ptr4的类型和&ptr是一样的,注意:ptr指向的内存区域不定长 int ** ptr4; //ptr4=&arr1; //error 无法从“int (*)[3]”转换为“int ** ptr4=ptr2; // 没错,他们的类型相同 //ptr4=ptr3; // error 无法从“int (*)[3]”转换为“int **
3、一个简单的理解就是,只要类型能对上就可以。
0 0
- 二维指针和二维数组的区别
- 二维数组和二维指针的关系
- 二维指针和二维数组的关系
- 二维数组和二维指针的关系
- 二维数组指针和一维数组指针的区别
- 二维数组和二维指针
- 二维数组和二维指针
- 二维数组和二维指针
- 二维指针和二维数组
- 二维数组和二维指针
- 二维指针和二维数组
- 关于二维数组和一维指针数组的区别
- 二维数组和指针
- 二维数组和指针
- 二维数组和指针
- 指针和二维数组
- 二维数组和指针
- 指针和二维数组
- LeetCode 105/106 Construct Binary Tree from Preorder/Postorder and Inorder Traversal
- K2工作流学习系列
- (8)mysql中的视图
- 第6周项目4-成员函数,友元函数,一般函数关于时间运用的区别
- 招聘优秀人才的秘诀
- 二维指针和二维数组的区别
- PHP xdebug eclipse subversion SVN phpunit xmapp 企业级团队开发环境搭建 集成单元测试 花样调试 版本控制 张迅雷原创 欢迎转载
- C#连接firebird 数据库
- Android 知识树
- ios倒计时实现
- 20150412
- maven整理
- ACM 模板--链接表 无向图
- 如何学习PHP empty()