马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 liuzhengyuan 于 2020-4-17 22:19 编辑
我的 C++ 自学心得 | 001 - 指针(pointer)
上一篇:这是第一篇
0,创建指针
很简单,就是这样:
- #include<bits/stdc++.h>
- using namespace std;
- int main()
- {
- int a=3;
- string b="I love fishc";
-
- int *Pa=&a;
- string *Pb=&b;
-
- cout<<*Pa<<endl<<*Pb<<endl;
-
- return 0;
- }
复制代码
运行效果:
1,原理
‘&’ 为取值操作符
‘*’ 就可以获取变量的值(不知道有没有专业的说法 )
关于这个取址操作符就可以获取变量的地址:
- #include<bits/stdc++.h>
- using namespace std;
- int main()
- {
- int a=3;
- cout<<&a;
- return 0;
- }
复制代码
运行效果:
同样这样写也是 ok:
- #include<bits/stdc++.h>
- using namespace std;
- int main()
- {
- int a=3;
- string b="I love fishc";
-
- cout<<*&a<<endl<<*&b<<endl;
-
- return 0;
- }
复制代码
当然还可以无限的加:
- #include<bits/stdc++.h>
- using namespace std;
- int main()
- {
- int a=3;
- string b="I love xxx";
-
- int *Pa=&a;
- string *Pb=&b;
-
- cout<<*&*&*&*&a<<endl<<*&*&*&*&*&*&b<<endl;
-
- return 0;
- }
复制代码
|