收录日期:2019/03/21 00:23:03 时间:2016/05/24 10:41:44 标签:C++ 语言
#include<iostream>
using namespace std;
void main()
{
    char *name;
    cout<<"please enter your name:";
    cin>>name;
    cout<<"your name is:"<<name;
}
我在运行的时候能够通过编译,但运行时会中止.
#include<iostream>
using namespace std;
void main()
{
    char *name;
    name = new char[20];
    cout<<"please enter your name:";
    cin>>name;
    cout<<"your name is:"<<name;
}
因为你没有给它分配内存,没有内存你把输入的字符串防哪儿
up up!
要么你使用char name[50]; //这样是静态分配内存,编译器会给你分配50个字节的空间存储name字符串的
如果你要使用char *name; //对获得name字符串前一定要把name指针指向一个存储空间,取存放你的N 
字符串,现在因为name是随即指向了一个内存块,你直接存取,操作系统当然不允许了.
所以你应该把name指向一个可用的空间.
这个空间你可以向系统申请,也可以指向一个静态的数组啊
比如动态的申请
char *name = NULL;
name = new char[50];

cin >> name;

delete []name;
最后不要忘记把动态申请的内存释放掉

请问.dll中的LPCTSTR 类型参数 如何在C#中使用啊 vagaa不能下片子了 关于StretchRect函数的问题 这两家公司怎么样 两台服务器,一主一备,如何保证备机启用时主机服务一定断开 好主板的识别方法! dataset 覆盖列 POI3.6/3.7支持Weblogic8的JDK吗? 小白想法:如果java字节码能够再编译成二进制码…… 求助:我想在虚拟机里面安一个Linux系统 本科毕业七年,却找不到合适工作。 TC下怎么用OpenGL? S60第五版USB通信 求教 BOOST库的几种编译 Jetty中如何运行SpringMVC 安装错误问题 本科毕业七年,却找不到合适工作。 QTableView的某个单元格,怎样设背景色? 求助基于Android系统下的连连看的动态界面 请问关于仓库管理系统的数据库设计问题 activemq中发送者如何知道消费者是否已经收到消息 如果我让我的主管挺头疼,那么我是否应该离开 定义函数是括号内应该些什么,有什么技巧,谢谢 啦啦啦啦,小呀么小星星,blingbling的~~顺便问个问题。。 从文本里读取数据存储到数组中 妈妈给自己儿子的终极一课,女孩请回避 怎么弄游戏镜头 python目录操作,奇怪 电路设计 超级小白求教各位大神一个C程序~有些疑惑啊!!!!!