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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
4.2分析下面程序,请指出错误的原因和程序错在哪里,并改正错误。
#include main() { long a,b; float x,y; scanf("%d,%d\n",a,b); scanf("%5.2, %5.2\n",x,y); printf("a=%d,b=%d\n",a,b); printf("x=%d,y=%d\n",x,y); } 改正:X,Y应该为浮点型,而不是整型。 第九行应该为:    printf("x=%f,y=%f
请检查下面的程序,找出其中的错误并改正,然后上机调试,使之能正常运行,从键盘输入,检查输出
请检查下面的程序,找出其中的错误并改正,然后上机调试,使之能正常运行,从键盘输入,检查输出
阅读下面的程序,并写出运行结果
/* * Copyright(c)2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:第12周项目:阅读下面的程序,并写出运行结果 * 作者:马康泰 * 完成日期:2016.5.19 * 版本号:v1.0 * * 问题描述:阅读下面的程序,并写出运行结果 * 输入描述: * 程序输出: */ //虚函数
8.1 分析并写出下面程序的运行结果
(1) #include<stdio.h> void Func(int x) { x=20; } int main() { int x=10; Func(x); printf("%d\n",x); return 0; } (2)#include<stdio.h> void Func(int b[]) { int j; for(j=0;j<4;j
习题4.1分析并写出下面程序的运行结果
(1) #include main() {    int a=12,b=15;    printf("a=%d%%,b=%d%%\n",a,b);  return 0; }
3.1 分析并写出下列程序的运行结果。
(2) #include main() { int x=32,y=81,p,q; p = x++; q = --y; printf("%d%d\n",p,q); printf("%d%d\n",x,y); }
指出下面程序的运行结果
class A { static { System.out.print("父类静态成员 "); } //初始化块,也即是非static语句块 { System.out.print("父类非静态成员 "); } public A() { System.out.print("父类构造方法 "); } } class B extends A { static {
4.1.分析并写出下面程序的运行结果
(1) #include<stdio.h> main() { char c1='a',c2='b',c3='c'; printf("a%cb%cc%c\n",,c1,c2,c3); }
8.1分析并写出下列程序的运行结果。
#include<stdio.h> void func(int x) { x=20; } int main() { int x=10; func(x); printf("%d",x); return 0; }
面试题:下面程序的运行结果
摘自:https://zhidao.baidu.com/question/489562987146637292.html下面程序的运行结果是什么?public class Dervied extends Base {private String name = "dervied"; public Dervied() { tellName(); printName(