最赞回答 / Glassky
被声明为数组的函数参数,会被当作指向数组元素的指针类型。数组在作右值时会被自动转换成指向数组首元素的指针,用数组向函数传参的情形就是用作右值。如果你问为什么传参时不带中括号,那是因为数组名就是arr,你在声明arr时需要在后面加上中括号(可能还有括号中的大小),这个括号用来表明你想将arr声明为数组,而使用数组名时就只需写arr这个名字就好了。 在使用时也写上括号的话,括号中一定会有序号,如arr1[n],这是取出arr1中的第n个元素。请注意这些写法的区别。回到这个题,replaceMax函数的第一个参...
2018-10-18
已采纳回答 / Ibuki_suga
<...图片...>看这个图,4 * factorial(3)对应的是4 * 3 * factorial(2) ==>4 * 3 * 2 * factorial(1)。就类似f(f(x-1)-1),一个套一个。
2018-10-18
已采纳回答 / qq_哈哈哈哈哈哈_rstvM5
#include <stdio.h>/* 考虑一下哪个输出该用无参函数哪个输出该用有参函数呢? */int a1(){ printf("小明在慕课网上学习\n"); return 0;}int b2(){ printf("小明在慕课网上已经参与学习了xx门课程"); return 0;}int main(){ a1(); b2(); return 0;}
2018-10-18
已采纳回答 / IT小慕
前面的是字符串,是什么就打印什么,后面的是表达式,表达式的结果是什么就替换前面的%d,然后打印结果。比如int i=20;printf("你有%d岁吗?”,i);这个的结果就是:你有20岁吗?
2018-10-18