#include<iostream> using namespace std; int main(void) { char *s=new char[80]; cout<<"输入一个字符串: "; cin>>s; getchar(); cout<<"输入的字符串是:"; cout<<s; getchar(); delete []s; s=NULL; }
s是一个字符型指针变量,通过new运算符申请一个动态数组。然后cin>>s,cout<<s都是对动态数组操作。若是直接使用char *s;无论如何不能执行,s仅仅只是一个字符型指针变量,并没有与字符串数组关联。也就是说,s没有指向确定的内存,不能操作!
时间: 2024-12-28 08:19:58