为了账号安全,请及时绑定邮箱和手机立即绑定
验证getMax(int a, int b)的时候输入了numArr[0]和numArr[1],输出8,提交答案显示错误,因为没有输出6,getMax(int a, int b)的输入改成numArr[0]和numArr[2],成功。
学c语言的时候,记得有时候用const只是提示作用,提示看代码的人有些内容不能修改,起不到实际作用。所以在我的理解里:const int const *p =&a;等价于int const *p =&a;第一个const只相当于提示作用,没有实际作用。我在vs里面编译运行了一下,两种写法都没有报错,个人理解,还望指正。

最新回答 / qq_慕神3597178
可以,但是实际中还是别这样用,容易搞混!!!

已采纳回答 / qq_慕粉0064057
就好比给别人起外号,一个人实际名字“小明”(题目中的x),我给它起外号叫“明明”(题目中的y),然后我打了“明明”(改变y值)其实就是打了小明(x值跟着变化),我喊明明其实也就是喊小明

已采纳回答 / 慕粉4034825
可以,const int *y = &x;是指向的地址的内容不可变,即不可通过对*y赋值来修改x的值;但可以修改指向的地址。int *const y = &x;才是y = &p;错误,而可以进行*y = 10;对x的值进行修改。你可以上机实操一下,实验一下不同式子的正误

最新回答 / qq_回锅肉_2
引用和存储地址不是一个概念,取地址符 和 引用符 虽然都用&来表示。但是要根据具体的语境来分析是什么。eg: Coor c1;     Coor &c = c1;c1 是已经实例化的真正存在的实体,我们给它取个别名叫c 。如果没有这个实体c1,只单独写个Coor &c。就会报错。eg: int x = 3; cout << &x  因为x变量已经有了定义int x = 3,也就是说它拥有了空间,去打印 &x 的话就会得到x变量的地址。

最新回答 / sky_i
因为你的第十行写的是: <...code...>所以没有使用到变量p,所以第八行不影响程序运行。你可以看看答案,答案用的是:<...code...>像答案那么写的话就需要第八行
声音闷闷的 但是讲得还不错
//const
#include &lt;iostream&gt;
using namespace std;
int main(void)
{
//定义常量count
const int count = 3;
const int *p = &amp;count;
//打印count次字符串Hello C++
for(int i = 0; i &lt; *p; i++)
{
cout &lt;&lt; &quot;Hello imooc&quot; &lt;&lt; endl;
}
return 0;
}
不错

最新回答 / weixin_慕仔2408133
P是指针本身,就是指针指向的那个地址;*P是指指针指向的地址里面存放的数据;

最新回答 / ChinaMoker
int main(void){int x = 10;int y = 20;cout << y << "," << x << endl;system("pause");return 0;}

已采纳回答 / 慕容1590185
定义一个b,b是a的引用,从地址角度理解你就会理解偏

最新回答 / Allisam
x将地址给了y,那么*y和x就是一体的,x改变*y也会改变,如果我下面的代码改变了x,那*y也要变,可是*y不是收到了const的修饰不能变么按照C指针的说法,第一句就是错的,y是指向x的指针,和x不是一体的,x是变量,x不管怎么变,y指向的地址是不变的。const int * y 就是指向只读变量的指针,不能改变值,但是可以指向别人
课程须知
本课程是C++初级课程 熟练掌握C语言开发语言基础语法
老师告诉你能学到什么?
1、C++语言引用的魅力 2、C++语言const的用法 3、C++语言函数默认值及函数重载 4、C++语言内存管理

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消