为了账号安全,请及时绑定邮箱和手机立即绑定

已采纳回答 / qq_糸色糸彖_04027778
【如果不申请内存】用char a[size]定义数组,这是系统在栈上申请的内存,因此这个数组不能太大,否则要溢出,用完后系统自己释放。这样申请的数组大小必须是个常量, 所以 size 定义时候必要有const。【申请内存】用int len = 100;char *a = new char[len]; 定义指针,这需要自己用new在堆上申请内存,数组可以很大,用完后 delete []a;释放。可以根据设置的变量值在程序运行中动态申请。

已采纳回答 / 慕粉0122546952
int *p =&a 表示定义整形指针p的值为 变量a 的地址

已采纳回答 / 慕少0808759
int getMax(int a, int b){ return a > b ? a : b;}int getMax(int count,int arr[])//这个地方你 缺少了  arr类型 你的代码是int getMax(int count, arr[]){  int maxNum = arr[0]; for (int i = 1; i < count; i++) { if (maxNum<arr[i]) {  maxNum = arr[i]; } } return ma...

已采纳回答 / 慕粉1358139297
因为用指针是地址传递,去看看地址传递和值传递的区别

已采纳回答 / 嘿嘿嘿
不是这个意思,第一个是两个整形变量,第二个一个是整形指针变量一个是整形变量

已采纳回答 / 纯粹已
&q是引用,相当于p的别名。但是p是个指针变量,定义的时候不能用int定义, 要用int*定义。

已采纳回答 / 慕少5223891
指针,别名,和指针别名

已采纳回答 / 万独孤
上面那行是对函数的声明吧,下面还有一行才是定义

已采纳回答 / 酱油湖了
char *str=new char[100];的意思是在堆中申请100个char类型的内存;char *str=new char(100);的意思是在堆中申请1个char类型的内存,初始化为100;这儿加一句new会调用默认初始化,char默认初始化为'',所以char *str=new char[100];这个就是100个''。至于你的”是把"Hello Imooc"放在str数组的第几个位置?随机?”这个问题,是放在了数组的前面几个位置,随机就不可能了,效率也不允许这样做。仅供参考,互相学习!

已采纳回答 / 慕粉3898883
让选的是错误的···

已采纳回答 / Hello_W_ang
int a;  int const *p=&a; 这时候改变a的值,*p是不会改变的,你只要记住 int const看成一个整体。他修饰的是*p,那*p一定不会变

已采纳回答 / amor_spring
<...code...>以上代码是可以通过编译的,且能实现功能。可能是你代码输入错误,或者是与提交作业的系统代码不匹配导致的

已采纳回答 / qq_冷暖自知丷_03796942
?:是一种比较判断运算,a>b?a:b的意思是,若a>b为真,则返回a,若a>b为假,则返回b。相当于,if(a>b){return a;}else{return b;}

已采纳回答 / 自由洛梦
不可以~&是取地址符的意思,&p,或者&a表示的都是一个固定的地址。与指针的定义是矛盾的。如果要写成“&p=a”表示的会是“p指针指向地址为‘a’”,与想要表达的是不一样的。
课程须知
本课程是C++初级课程 熟练掌握C语言开发语言基础语法
老师告诉你能学到什么?
1、C++语言引用的魅力 2、C++语言const的用法 3、C++语言函数默认值及函数重载 4、C++语言内存管理

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消