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

面试题 相关文章推荐
数据库连接池的工作原理
Sep 26 面试题
String是最基本的数据类型吗?
Jun 13 面试题
int *p=NULL和*p= NULL有什么区别
Oct 23 面试题
struct与class的区别
Feb 03 面试题
下面这个程序执行后会有什么错误或者效果
Nov 03 面试题
SQL语言面试题
Aug 27 面试题
.net面试题
Dec 22 面试题
请解释virtual关键字的含义
Jun 17 面试题
维德科技C#面试题笔试题
Dec 09 面试题
一套中级Java程序员笔试题
Jan 14 面试题
UNIX文件名称有什么规定
Mar 25 面试题
Delphi工程师笔试题
Sep 21 面试题
*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 split汉字
2009/06/05 PHP
初品cakephp 入门基础
2012/02/16 PHP
PHP flush()与ob_flush()的区别详解
2013/06/03 PHP
PHP实现把数字ID转字母ID
2013/08/12 PHP
CentOS 6.3下安装PHP xcache扩展模块笔记
2014/09/10 PHP
php5.4传引用时报错问题分析
2016/01/22 PHP
Yii框架 session 数据库存储操作方法示例
2019/11/18 PHP
laravel框架创建授权策略实例分析
2019/11/22 PHP
javascript与CSS复习(《精通javascript》)
2010/06/29 Javascript
jQuery随手笔记之常用的jQuery操作DOM事件
2015/11/29 Javascript
JavaScript资源预加载组件和滑屏组件的使用推荐
2016/03/10 Javascript
第五篇Bootstrap 排版
2016/06/21 Javascript
bootstrap select插件封装成Vue2.0组件
2017/04/17 Javascript
详解express与koa中间件模式对比
2017/08/07 Javascript
使用jQuery实现页面定时弹出广告效果
2017/08/24 jQuery
async/await地狱该如何避免详解
2018/05/10 Javascript
浅谈如何通过node.js对数据进行MD5加密
2018/05/16 Javascript
Vue动态路由缓存不相互影响的解决办法
2019/02/19 Javascript
JS判断数组里是否有重复元素的方法小结
2019/05/21 Javascript
Vue列表循环从指定下标开始的多种解决方案
2020/04/08 Javascript
python调用cmd命令行制作刷博器
2014/01/13 Python
Python两个整数相除得到浮点数值的方法
2015/03/18 Python
Python从零开始创建区块链
2018/03/06 Python
python利用requests库进行接口测试的方法详解
2018/07/06 Python
Python基于sklearn库的分类算法简单应用示例
2018/07/09 Python
Python Pillow Image Invert
2019/01/22 Python
python-opencv获取二值图像轮廓及中心点坐标的代码
2019/08/27 Python
django model 条件过滤 queryset.filter(**condtions)用法详解
2020/05/20 Python
linux面试题参考答案(9)
2016/01/29 面试题
业务员岗位职责
2013/11/16 职场文书
企业给企业的表扬信
2014/01/13 职场文书
如何写好自荐信
2014/04/07 职场文书
儿园租房协议书范本
2014/12/02 职场文书
陕西导游词
2015/02/04 职场文书
单位政审意见范文
2015/06/04 职场文书
解决spring.thymeleaf.cache=false不起作用的问题
2022/06/10 Java/Android