我有一个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...

面试题 相关文章推荐
如何配置、使用和清除Smarty缓存
Dec 23 面试题
请用用Java代码写一个堆栈
Jan 26 面试题
请写出 BOOL flag 与"零值"比较的 if 语句
Feb 29 面试题
创建索引时需要注意的事项
May 13 面试题
System.Array.CopyTo()和System.Array.Clone()有什么区别
Jun 20 面试题
一篇.NET面试题
Sep 29 面试题
linux面试题参考答案(9)
Jan 07 面试题
进程的查看和调度分别使用什么命令
Dec 14 面试题
中科软笔试题和面试题
Oct 07 面试题
介绍一下JNDI的基本概念
Jul 26 面试题
MYSQL支持事务吗
Aug 09 面试题
Java中的基本数据类型所占存储空间大小固定的吗
Feb 15 面试题
*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
千呼万唤始出来,DOTA2勇士令状不朽宝藏Ⅱ现已推出
2020/08/25 DOTA
安装APACHE
2007/01/15 PHP
无法载入 mcrypt 扩展,请检查 PHP 配置终极解决方案
2011/07/18 PHP
PHP生成各种常见验证码和Ajax验证过程
2016/01/10 PHP
PHP合并数组的2种方法小结
2016/11/24 PHP
PHP基于SimpleXML生成和解析xml的方法示例
2017/07/17 PHP
PHP实现将上传图片自动缩放到指定分辨率,并保持清晰度封装类示例
2019/06/17 PHP
laravel实现按月或天或小时统计mysql数据的方法
2019/10/09 PHP
thinkphp框架使用JWTtoken的方法详解
2019/10/10 PHP
利用javascript实现一些常用软件的下载导航
2009/08/03 Javascript
Javascript实现网络监测的方法
2015/07/31 Javascript
AngularJS 模块详解及简单实例
2016/07/28 Javascript
JS中数组重排序方法
2016/11/11 Javascript
微信小程序 地图(map)实例详解
2016/11/16 Javascript
IntelliJ IDEA 安装vue开发插件的方法
2017/11/21 Javascript
bootstrap自定义样式之bootstrap实现侧边导航栏功能
2018/09/10 Javascript
Vue实现购物车的全选、单选、显示商品价格代码实例
2019/05/06 Javascript
vue下使用nginx刷新页面404的问题解决
2019/08/02 Javascript
js实现随机div颜色位置 类似满天星效果
2019/10/24 Javascript
Vue性能优化的方法
2020/07/30 Javascript
python3使用tkinter实现ui界面简单实例
2014/01/10 Python
Python实现文件信息进行合并实例代码
2018/01/17 Python
Ubuntu16.04/树莓派Python3+opencv配置教程(分享)
2018/04/02 Python
python selenium 对浏览器标签页进行关闭和切换的方法
2018/05/21 Python
pycharm 将python文件打包为exe格式的方法
2019/01/16 Python
vscode 配置 python3开发环境的方法
2019/09/19 Python
Python使用20行代码实现微信聊天机器人
2020/06/05 Python
详解H5本地储存Web Storage
2017/07/03 HTML / CSS
李维斯德国官方网上商店:Levi’s德国
2016/09/10 全球购物
优质美利奴羊毛袜,不只是徒步旅行:Darn Tough Vermont
2018/11/05 全球购物
英国领先的游戏零售商:GAME
2019/09/24 全球购物
ORACLE第二个十问
2013/12/14 面试题
数学专业推荐信范文
2013/11/21 职场文书
法人授权委托书范本
2014/04/04 职场文书
大学生赌博检讨书
2014/09/22 职场文书
创先争优宣传标语
2014/10/08 职场文书