2 xyhqqlove xyhqqlove 于 2016.01.22 20:39 提问

请帮我看看这个程序吧,编译都成功了,还不能运行

请帮我看看这个程序吧,编译都成功了,还不能运行
main()
{
char* greeting="hello ";
char* name;
scanf("%s",name);
strcpy(greeting,name);
printf("%s",greeting);
}

3个回答

qq_27183003
qq_27183003   Ds   Rxr 2016.01.22 20:43
已采纳

name没有初始化,不能这样使用,必须指向一个确定的空间才可以使用。
修改:

 main()
{
char greeting[40]="hello ";
char name[40];
scanf("%s",name);
strcpy(greeting,name);
printf("%s",greeting);
}
caozhy
caozhy   Ds   Rxr 2016.01.22 20:43

指针是不可以读的,另外缺少头文件,根据你的上下文,我觉得你想用strcat连接字符串

完整的程序

#include <stdio.h>
#include <string.h>

int main()
{
char greeting[100]="hello ";
char name[100];
scanf("%s",name);
strcat(greeting,name);
printf("%s",greeting);
}
MARSHALBEN
MARSHALBEN   2016.01.23 11:24

编译完成了只代表没有语法错误,但……就像说话一样。没有语法错误,不代表别人能理解你的意思。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
JAVA 第二次试验:Java语言基础练习
第二次试验:Java语言基础练习一、实验目的:      1. 了解 Java 的数据类型 2. 掌握各种变量的声明方式及其使用范围。3. 理解 Java 程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法。二、实验环境:       Windows下java SE。三、实验内容:(一) 声明不同数据类型的变量        1.编写声明不同数据类型变量的程序文件 KY2_1.jav...
最近玩喂喂我的小仓鼠吧,玩上瘾了……
最近玩喂喂我的小仓鼠吧,玩上瘾了……是该大神制作的,拷贝一下里面的http内容就可以了……但是csdn不清楚为啥不行,好烦啊。http://abowman.com/google-modules/hamster/#gadgetSWF
子窗口切换
做了一个关于子窗口切换的程序,但运行不是我想要的结果,请帮我看看这个子窗口切换问题
hookSocket问题程序
此程序不能成功运行,请高手帮忙看看哪里出问题了
大家帮我看看这个程序
输入3个整数a,b,c,要求按由大到小的顺序将他们输出。(这是我打的程序,为什么要输好三个数字后按回车不出结果,而且,要再输入点别的内容,再按回车才出结果??? #include int main() {void exchange(int*q1,int*q2,int*q3); int a,b,c,*q1,*q2,*q3; scanf("%d,%d,%d\n",&a,&b,&c); q1
Qt程序无法运行
遇到一个小问题:一个程序在Qt中已经编译通过可以运行,但是直接用命令行单独运行就会出现以下错误:~/Qt/build-pdfviewer1-Desktop_Qt_5_8_0_GCC_64bit-Release$ ./pdfviewer1 ./pdfviewer1: error while loading shared libraries: libpoppler-qt5.so.1: cannot op
Java文件编译成功后的class文件无法执行
平时用惯了Eclipse,今天偶尔在
Java中命令行可以编译成功,但不能运行,报找不到或无法加载主类
安装并配置好环境后,然后利用命令行编译和运行Java程序,但javac编译可以成功,但利用java运行的时候会报错,会出现找不到或者无法加载主类的错误。         主要是以下两点要注意,解决这些问题,可以解决报错的问题:  1、在classpath的最前面要加一个本目录路径,用.(英文字符的句号)表示,由于后面还有java的dt 和tools两个路径,所以.后要加;进
帮我改改这个程序吧
  请高手们帮我看看我写的这个程序吧,无法运行,总是出错。。。我是初学者,感觉这些东西好难哦。。。拜托各位了。。。 链栈的实现,包括基本操作。#include using namespace std;template struct Node { T date; Node*next;}; template class LinkStack{
帮我吧客户端_V3.6.exe
帮我吧客户端_V3.6.exe 远程协助软件,和服务器端配合使用,用户电脑远程调试。