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

面试题 相关文章推荐
Java中compareTo和compare的区别
Apr 12 面试题
C语言面试题
Oct 30 面试题
JAVA和C++区别都有哪些
Mar 30 面试题
广州地球村科技数据库题目
Apr 25 面试题
XML文档面试题
Aug 05 面试题
STP的判定过程
Oct 01 面试题
西安启天科技有限公司网络工程师面试题笔试题
Jun 12 面试题
this关键字的含义
Apr 08 面试题
C# .NET面试题
Nov 28 面试题
介绍一下EJB的分类及其各自的功能及应用
Aug 23 面试题
如何用JQuery进行表单验证
May 29 面试题
西安夏日科技有限公司Java笔试题
Jan 11 面试题
*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
关于svn冲突的解决方法
2013/06/21 PHP
php编写的一个E-mail验证类
2015/03/25 PHP
js代码实现微博导航栏
2015/07/30 PHP
使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能示例
2017/09/15 PHP
List all the Databases on a SQL Server
2007/06/21 Javascript
Prototype Selector对象学习
2009/07/23 Javascript
javascript Keycode对照表
2009/10/24 Javascript
JS实现Fisheye效果动感放大菜单代码
2015/10/21 Javascript
jQuery javascript获得网页的高度与宽度的实现代码
2016/04/26 Javascript
深入理解jquery中的事件与动画
2016/05/24 Javascript
利用D3.js实现最简单的柱状图示例代码
2016/12/09 Javascript
JS中showModalDialog关闭子窗口刷新主窗口用法详解
2017/03/25 Javascript
Angular利用trackBy提升性能的方法
2018/01/26 Javascript
vue-cli项目中使用echarts图表实例
2018/10/22 Javascript
Vue的data、computed、watch源码浅谈
2020/04/04 Javascript
微信小程序收藏功能的实现代码
2020/06/19 Javascript
[01:56]《DOTA2》中文配音CG
2013/04/22 DOTA
从Python的源码来解析Python下的freeblock
2015/05/11 Python
Python数据结构与算法之完全树与最小堆实例
2017/12/13 Python
Python cookbook(数据结构与算法)让字典保持有序的方法
2018/02/18 Python
python实现键盘控制鼠标移动
2020/11/27 Python
python实现大转盘抽奖效果
2019/01/22 Python
python网络应用开发知识点浅析
2019/05/28 Python
亚马逊西班牙购物网站:amazon西班牙
2017/03/06 全球购物
Expedia印度:您的一站式在线旅游网站
2017/08/24 全球购物
美国沙龙美发产品购物网站:Hair.com by L’Oreal
2020/11/09 全球购物
怎样建立和理解非常复杂的声明?例如定义一个包含N 个指向返回 指向字符的指针的函数的指针的数组?
2013/03/19 面试题
为什么在使用动态 SQL 语句时必须为低层数据库对象授予权限
2012/12/13 面试题
公司领导推荐信
2013/11/12 职场文书
爱情检讨书大全
2014/01/21 职场文书
2015年企业新年寄语
2014/12/08 职场文书
2015年党员个人剖析材料
2014/12/18 职场文书
网络管理员岗位职责
2015/02/12 职场文书
管辖权异议上诉状
2015/05/23 职场文书
2020年基层司法所建设情况调研报告
2019/11/30 职场文书
低版本Druid连接池+MySQL驱动8.0导致线程阻塞、性能受限
2021/07/01 MySQL