你加一个
#include<iostream>试试
不过我建议用
malloc
给它申请空间
那时建议加个
#include<stdlib.h>
----------------解决方案--------------------------------------------------------
你的能通过编译吗,getch()包含在头文件 conio.h中
/********************************************/
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
int main()
{
char *s;
s=(char*)malloc(10);//动态分配10个字节的内存空间
scanf("%s",s);
printf("%s",s);
free(s);//释放内存
getch();
return 0;
}
[此贴子已经被作者于2007-8-24 13:59:44编辑过]
----------------解决方案--------------------------------------------------------
new和delete是c++中的动态分配内存和释放内存函数,包含在有文件 iostream.h中,c语言中用的是malloc和free来动态分配内存和释放内存
----------------解决方案--------------------------------------------------------
谢谢各位,我明白了
----------------解决方案--------------------------------------------------------
#include <iostream>
using namespace std;
int main()
{
char *s;
s = new char [10];
scanf("%s",s);
printf("%s",s);
delete [] s;
return 0;
}
----------------解决方案--------------------------------------------------------
太危险了!!!!!!!!!!!!!!!!!!!!1
#include <stdio.h>
main()
{
char *s;指针s没有指向确定的位置,现在他是随机指向内存某个位置的!!!!
scanf("%s",s);强行修改内存中的数据,VC自然认为这是危险的!!!!!!!系统没崩溃就不错了
printf("%s",s);
getch();
}
----------------解决方案--------------------------------------------------------