#include<iostream>
#include<string>
using namespace std;
void main(){
char *p;
char arr[];
string str;
cin>>p>>endl;
cin>>arr>>endl;
cin>>str>>endl;
cout<<p<<endl;
cout<<arr[]<<endl;
cout<<str<<endl;
}
C語言下面,定義一個(gè)char的數(shù)組,然后scanf("%S",)這個(gè)我知道,
C++下面我就搞不清除了,這個(gè)程序到處都錯(cuò)誤!
請高手討論下,哪里錯(cuò)誤。
void main()
{
char *p; //這里是一個(gè)字符指針,沒有初始化,可以改成cha *p=new char[100]
char arr[];
string str;
cin>>p>>endl;//這里不需要加“endl;”因?yàn)閑ndl不同于C中的\n,endl除了代表換行,還緊跟著清出緩沖槽,在輸出的時(shí)候才用到。
cin>>arr>>endl;
cin>>str>>endl;
cout<<p<<endl;
cout<<arr[]<<endl;
cout<<str<<endl;
delete[] p; //釋放內(nèi)存
p=NULL; //指針賦值為空
}