- 论坛徽章:
- 0
|
#include <cstdlib>
#include <iostream>
#include <cstring>
using namespace std;
int main(int argc, char *argv[])
{
const int str_size=80;
//str1和str2均为指向数组第一个元素的指针
char *str1=new char[str_size];
char *str2=new char[str_size];
if(str1==NULL || str2==NULL){
cout<<"No enough memory!"<<endl;
return -1;
}
cout<<"Enter two string:"<<endl;
cin>>str1>>str2;
for(char *pbegin=str1,*pend=str1+strlen(str1);pbegin!=pend;++pbegin)
cout<<*pbegin<<' ';
cout<<endl;
cout<<"完整输出第一个字符串:"<<str1<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
在这段代码中,第一黑体部分的str1指向字符串数组中的第一个字符,第二个黑体部分的str1则代表着整个字符串数组,这是怎么回事呢? |
|