2 zxc0920 zxc0920 于 2016.01.25 09:07 提问

下面程序是否有语法错误,有请改正并写出打印结果。

图片说明

6个回答

piaobotudou
piaobotudou   2016.01.25 09:14

不能将char* 转换为long*需要强制转换

chj4129
chj4129   2016.01.25 09:18

程序没有问题,会有一些编译警告,64位系统输出可能如下:
[8],90
[8],234567890

chj4129
chj4129   2016.01.25 09:19

程序没有问题,会有一些编译警告,64位系统输出可能如下:
[8],90
[8],234567890

91program
91program   Ds   Rxr 2016.01.25 09:52

将 char* 转换为 long* 需要强制转换,即: long *pLong = (long *)str;
还有,long * 指针无法按 %s 输出。

John_ToStr
John_ToStr   Rxr 2016.01.25 17:55

语法错误:不能将char* 转换为long*需要强制转换
输出结果:567890
234567890

John_ToStr
John_ToStr   Rxr 2016.01.25 17:56

前面两个sizeof均为4(32位机器的话)

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!