彻底明白p++,*(p++)等 经典例子:char str []=Orange or Apple?;让你彻底明白p++,*(p++)等
总体来说,对于char类型 的指针是 比较特别的:
p++就是指针的移位,cout<<*p:就是取出指针当前值得元素cout<<p:就是这个指针指向的全部字符;
例子:
#include <iostream>
using namespace std;
int main() {
char str []="Orange or Apple?";
char *p=str;
cout<<p<<endl;//输出全部str
cout <<p++<<endl;//指针you移位一下 但是是先输出在++ 所以*p是r
cout<<*p<<endl;//输出指针指向的元素
cout<<p<<endl;//输出指针后面的元素
cout << "Hello, world!" << endl;
cout<<11;
return 0;
}
结果:
Orange or Apple?
Orange or Apple?
r
range or Apple?
#include <iostream>
using namespace std;
class CExcept{};
class CExceptApple:public CExcept{};
class CExceptOrange:public CExcept{};
int main()
{
try{