您的位置:首页 > 编程语言 > C语言/C++

C++学习笔记——&和*的初步理解

2016-07-20 20:06 489 查看
情形1:引用

#include<stdlib.h>
#include<iostream>
using namespace std;
int main()
{
int p=2;
int &r2= p;//引用
p=88;
cout<<r2<<endl;
system("pause");
}




情形2:指针

#include<stdlib.h>
#include<iostream>
using namespace std;
int main()
{
int i=4;
int *p=&i;
cout<<p<<endl;
cout<<*p<<endl;
system("pause");
return 0;
}




情形3:指向指针的指针

#include<stdlib.h>
#include<iostream>
using namespace std;
int main()
{
int ival=1024;
int *pi=&ival;
int **ppi=π
cout<<"ival的值为"<<ival<<endl;
cout<<"pi的值为"<<pi<<endl;
cout<<"*pi的值为"<<*pi<<endl;
cout<<"ppi的值为"<<ppi<<endl;
cout<<"*ppi的值为"<<*ppi<<endl;
cout<<"**ppi的值为"<<**ppi<<endl;
system("pause");
return 0;
}




情形4:指向指针的引用

#include<stdlib.h>
#include<iostream>
using namespace std;
int main()
{
int i=42;
int *p;
int *&r=p;
r=&i;
*r=0;
cout<<"p的值为"<<p<<endl;
cout<<"*p的值为"<<*p<<endl;
cout<<"r的值为"<<r<<endl;
cout<<"*r的值为"<<*r<<endl;
cout<<"i的值为"<<i<<endl;
system("pause");
return 0;
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c语言