最赞回答 / HeRo_Lxp
你这个没办法实现输出数组中的最大值 输出的是maxNum和数组中的数中的最大值 不过第一个还是不用理会 这个判卷系统有点垃圾 要取arr[0]和arr[2]才是正确输出 下面是我的代码 作为参...
2018-10-13
最赞回答 / CodeOfCoin
我是这样理解的,如果是void fun(int x,int y)其实是找了一个跟罗xx同名的人,但本质上不是罗某某,所以形参的罗xx无论做什么事情都不会影响实参罗xx但是void fun(int &x,int &y)是给了实参罗某某取了别名,叫萝卜头,你叫萝卜头做什么事情,实质上是去叫罗某某做的,所以形参用的是引用的话,形参的数值的改变肯定会影响到实参的值
2018-10-09
最赞回答 / 白晔未稀
用指针传参是传址,比用值传参效率更高,也更节约内存。例如一个函数需要传入一个结构体对象,用某个指针指向要传入的结构体作为函数实参,则传入的指针是一个地址,如果地址是int型则只占用8bit内存,如果用结构体对象实例传值作为实参,所传数据的大小是该结构体所有成员大小之和,比一个地址所占用的内存大得多,所以用指针传参既节约了内存,又提升了函数运行的效率。
2018-08-11
最赞回答 / 修裾欲溯空
作用域分为:
1. 函数原型作用域(最小的作用域)
函数原型:int func(int x); 这是一个函数声明,函数形参x 的作用域就时所谓的函数原型作用域。
2. 块作用域
一对大括号 { ... } 内的一段程序,块中声明的标识符作用域就是块作用域。
3. 类作用域
类成员的作用域。
4. 文件作用域(static)
全局静态变量具有全局作用域,从声明处开始,到文件(.cpp文件)结尾处结束。
5. 全局(程序)作用域(extern)
全局变量具有全局作用域,只要在使用前对其进行...
2018-07-31
最赞回答 / 慕斯803635
就是这个“int getMax(int *arr,int count)”函数啊,*arr接收数组numArr[3] = {3, 8, 6},count接收数组长度
2018-07-21
最新回答 / zx程序猿
const int *p;意思是修饰*p变成常量,*p的值不能改变,但是p能改变,也就是说指针指向的地址可以改变,所以p=&b是正确的,所以现在指针P指向b地址,*p就是b的值,所以变成5;不是意义上的*p直接改变,是指针指向被动改变。这是我的理解,希望能帮助你。
2018-07-13
最赞回答 / 慕仔6589703
上面代码说你的这个函数不安全,这个是比较新的VS版本给的警告,微软认为scanf的使用存在安全隐患,因为C/C++中的字符串处理都是以\0为截止符的,如果搜索不到\0,容易出现字符串越界。所以vc扩展的所谓安全标准库,都添加了一个参数用以指定字符串参数的长度,用以避免这种安全隐患。要改成更安全的strcpy_s函数就可以,详细用法可以百度。
2018-06-19