我有一个char * 型指针正巧指向一些int 型变量, 我想跳过它们。 为什么如下的代码((int *)p)++; 不行?


Posted in 面试题 onMay 09, 2013
在C 语言中, 类型转换意味着“把这些二进制位看作另一种类型, 并作相应的对待”; 这是一个转换操作符, 根据定义它只能生成一个右值(rvalue)。而右值既不能赋值, 也不能用++ 自增。(如果编译器支持这样的扩展, 那要么是一个错误, 要么是有意作出的非标准扩展。) 要达到你的目的可以用:p = (char *)((int *)p + 1);
或者,因为p 是char * 型, 直接用p += sizeof(int);
但是, 在可能的情况下, 你还是应该首先选择适当的指针类型, 而不是一味地试图李代桃僵。

Tags in this post...

面试题 相关文章推荐
几道PHP的面试题
May 19 面试题
输入N,打印N*N矩阵
Feb 20 面试题
RealTek面试题
Jun 28 面试题
iostream与iostream.h的区别
Jan 16 面试题
简述网络文件系统NFS,并说明其作用
Oct 19 面试题
接口可以包含哪些成员
Sep 30 面试题
abstract是什么意思
Feb 12 面试题
Linux不知道文件后缀名怎么判断文件类型
Aug 21 面试题
什么是makefile? 如何编写makefile?
Jan 02 面试题
什么是makefile? 如何编写makefile?
Aug 08 面试题
EJB与JAVA BEAN的区别
Aug 29 面试题
95%的面试官都会问到的50道Java线程题,附答案
Aug 03 面试题
*p++ 自增p 还是p所指向的变量
Jul 16 #面试题
编码实现字符串转整型的函数
Jun 02 #面试题
华为慧通笔试题
Apr 22 #面试题
C语言如何决定使用那种整数类型
Nov 26 #面试题
C语言中break与continue的区别
Jul 12 #面试题
实现strstr功能,即在父串中寻找子串首次出现的位置
Aug 05 #面试题
C语言变量的命名规则都有哪些
Dec 27 #面试题
You might like
PHP实时显示输出
2008/10/02 PHP
php数组随机排序实现方法
2015/06/13 PHP
php可扩展的验证类实例(可对邮件、手机号、URL等验证)
2015/07/09 PHP
简述php环境搭建与配置
2016/12/05 PHP
Vagrant(WSL)+PHPStorm+Xdebu 断点调试环境搭建
2019/12/13 PHP
cssQuery()的下载与使用方法
2007/01/12 Javascript
JavaScript的面向对象方法以及差别
2008/03/31 Javascript
css把超出的部分显示为省略号的方法兼容火狐
2008/07/23 Javascript
javascript显示隐藏层比较不错的方法分析
2008/09/30 Javascript
利用onresize使得div可以随着屏幕大小而自适应的代码
2010/01/15 Javascript
return false;和e.preventDefault();的区别
2010/07/11 Javascript
JS获取各种宽度、高度的简单介绍
2014/12/19 Javascript
jQuery实现最简单的切换图效果【可兼容IE6、火狐、谷歌、opera等】
2016/09/04 Javascript
详解Angular 4.x NgIf 的用法
2017/05/22 Javascript
使用JS编写的随机抽取号码的小程序
2017/08/11 Javascript
集成vue到jquery/bootstrap项目的方法
2018/02/10 jQuery
vuex中的 mapState,mapGetters,mapActions,mapMutations 的使用
2018/04/13 Javascript
Vue利用History记录上一页面的数据方法实例
2018/11/02 Javascript
vue中实现拖动调整左右两侧div的宽度的示例代码
2020/07/22 Javascript
Python Web开发模板引擎优缺点总结
2014/05/06 Python
Python 实现文件的全备份和差异备份详解
2016/12/27 Python
对python中的pop函数和append函数详解
2018/05/04 Python
想学python 这5本书籍你必看!
2018/12/11 Python
Django框架中间件(Middleware)用法实例分析
2019/05/24 Python
python和c语言的主要区别总结
2019/07/07 Python
Flask框架模板渲染操作简单示例
2019/07/31 Python
python实现xlwt xlrd 指定条件给excel行添加颜色
2020/07/14 Python
如何在网站上添加谷歌定位信息
2016/04/16 HTML / CSS
最新自我评价范文
2013/11/16 职场文书
市场营销个人求职信范文
2014/02/02 职场文书
幼儿园中秋节活动方案
2014/02/06 职场文书
项目合作意向书模板
2014/07/29 职场文书
组工干部对照检查材料
2014/08/25 职场文书
办公室个人总结
2015/02/28 职场文书
浅谈Python numpy创建空数组的问题
2021/05/25 Python
Python测试框架pytest高阶用法全面详解
2022/06/01 Python