#include <iostream>
#include <exception>
using namespace std;
int main()
{
//数组1
char str1[] = "我是一个可变数组";//数组的内容可以修改
cout << "初始化的字符str1:" << str1 << endl;
cin >> str1;
cout << "str1改变后:" << str1 << endl;
//数2组
char str2[100];//数组的内容可以修改
cout << "系统自动初始化的字符str2:" << str2 << endl;
cin >> str2;
cout << "str2改变后:" << str2 << endl;
//数组1
const char str3[] = "我是一个不可变数组";//数组的内容不可以修改,
cout << "str3改变前:" << str3 << endl;
//cin >> str3;//有const显示声明,编译不通过
cout << "str3改变后:" << str3 << endl;
//2
char *str4 = new char[100];//指针定义方式一,指针变量
cout << "系统自动初始化的字符str4:" << str4 << endl;
cin >> str4;
cout << "str4改变后:" << str4 << endl;
char *const_str = "我编译完成后是一个字符串常量";//指针定义方式二,其实这个指针是const的,常量不可以修改,相当于下面这句char const *const_str = "" 是一个常量指针
//char const *const_str = "我编译完成后是一个字符串常量";
cout << "const_str改变前:" << const_str << endl;
const_str = str4;//可以修改指针 不能修改常量
try
{
//throw "sorry const_str非显示的一个常量指针,编译可以通过,但运行cin修改常量引起崩溃";
cin >> const_str;//因为是非显示的,编译可以通过,但运行cin修改常量引起崩溃
}
catch (char *c )
{
cout << "输入错误 "<<c << endl;
}
cout << "改变后:" << const_str << endl;
system("pause");
return 0;
}
{title}
{excerpt} ...