数组和指针的类型转换
来源:互联网 发布:comsol正规软件多少钱 编辑:程序博客网 时间:2024/06/04 22:07
每次遇到这一块都容易糊涂。于是再澄清一下:
int **m;//m是二级指针
int (*n)[5];//n是数组指针,是指向int [5]的指针,和函数指针写法类似
int *o[3];//o是包含3个int指针的数组
int *p[5];//p是包含5个int指针的数组
int q[3][5];//3行5列的二维数组
指针的赋值操作
m=n;//错误; int **m; int (*n)[5];
m是指向int *的指针,而n是指向int [5]的指针,类型不同,n是20个字节的类型,而m是4个字节的。
在VC里面这两个类型属于不同的类型。所以不能进行类型转换,但是在gcc下是可以进行转换的,但是会
给出警告。这样转化是不安全的。测试了一下,发现m+1前进了4个字节,而n+1则前进了20个字节,所以
如果转换了之后就可能导致莫名奇妙的错误。当然也不是不可能转化的,在vc下你可以这样子转化。
m=reinterpret_cast<int**>(n);
使用其他的转化方式都不能完成转化。
m=o;//正确; int **m; int *o[3]; m+1前进4字节,o+1前进4字节,可相互转化
m=p;//正确; int **m; int *p[5]; m+1前进4字节,o+1前进4字节,可相互转化
n=q;//正确; q[3][5] q+1前进20个字节,故和n一致
m=q;//错误; m+1前进4字节,q+1前进20个字节
下面来自我QQ空间的以前的帖子,是有关这个问题的实例,读者有兴趣可以分析一下
有关数组和指针的可参见
《c专家编程》里面讲得很详细
0
上一篇:磁盘空间不足--增加虚拟磁盘
下一篇:数组和指针并不相同
相关热门文章
- 文件名大小写转换的shell脚本...
- 教你多少招不花钱做网店推广的...
- CubieBoard: 修改fex文件
- java之路,基础知识5
- C++函数中那些不可以被声明为...
- test123
- 编写安全代码——小心有符号数...
- 使用openssl api进行加密解密...
- 一段自己打印自己的c程序...
- sql relay的c++接口
- ChinaUnix & ITPUB社区12周年...
- ssh连接出现以下提示,求解...
- 如何扩展MYSQL
- 准备做一个大型门户,用户什么...
- gbk or utf8
给主人留下些什么吧!~~
评论热议
- 数组和指针的类型转换
- 多维数组的指针类型转换和参数传递
- 函数指针和数组指针和强制类型转换
- 指针和数组的转换
- 指针数组,数组指针,指针函数,函数指针的区别及类型间的转换
- 二级指针和二维数组的转换
- 二级指针和二维数组的转换
- 数组的排序和类型转换
- 指针类型的向下转换和向上转换
- 指针类型与指针类型的转换
- 指针和引用,类型转换
- C语言数组、指针强制类型转换
- 指针的强制类型转换
- 指针的强制类型转换
- 指针的强制类型转换
- C++的指针类型转换
- 指针的强制类型转换和动态分配内存
- 类型转换运算符和指针运算符的重载
- 看了一篇有关内核零拷贝技术的文章--火大
- linux常用命令简单用法---chmod
- PF_RING编译到内核实验
- linux和windows的文件共享-使用ssh
- 磁盘空间不足--增加虚拟磁盘
- 数组和指针的类型转换
- 数组和指针并不相同
- 指针和数组一致的情况及二维数组初始化
- getopt、getopt_long的可重入版本----linux交互式应用程序
- 业界盘点:Linux和微软应该相互学习的5件事?
- fcitx的安装使用
- oracle 中 inner join内连接、 left join左连接、right join右连接用法
- wine QQ2008
- 编译ubuntu8.04内核
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
婴儿舌系带短怎么办
网速不快怎么办
剪刀不快怎么办
打字不快怎么办
刀口愈合不快怎么办
工作不愉快怎么办
脚指甲剪太短了怎么办
手指被刀切了怎么办
白色表带脏了怎么办
嘴巴有味道怎么办
口腔味道重怎么办
口里有苦味怎么办
室内有异味怎么办
嘴巴没味道怎么办
嘴巴无味怎么办
数控车丝乱扣怎么办
刨花板泡水翘边怎么办
小儿脚内翻怎么办
儿童足内翻怎么办
穿露趾袜脚丫疼怎么办
隐形眼镜摘下来怎么办
眼镜找不到了怎么办
脸部神经疼怎么办
服务器被攻击怎么办
cf安装包打不开怎么办
libcef.dll丢失怎么办
头皮屑超多怎么办
头皮发痒怎么办
眼部凹陷怎么办
过敏性皮肤该怎么办
胃粘膜下垂怎么办
白色裤子透明怎么办
开店怎么办营业执照
汽车报废手续怎么办
甲亢吃药后变胖怎么办
人民币贬值该怎么办
人民币贬值百姓怎么办
鼠标滚轮失灵怎么办
初中孩子叛逆怎么办
出现幻视怎么办
焦虑症反复怎么办