这个很难说。严格来说不算是虚实结合,原理也很简单,因为该char *p虚拟参数会改变实参的值,就这点它就不符合“虚实结合”,因为虚实结合中虚拟参数得到实际参数的值后,在函数调用期间有效,它可以参加各种运算(但虚实结合的定义并没有明确界定它到底可否在调用期间改变实际参数的值)。对此,你可以认为它是虚实结合也可以认为它不是。
创新互联建站专业为企业提供灌阳网站建设、灌阳做网站、灌阳网站设计、灌阳网站制作等企业网站建设、网页设计与制作、灌阳企业网站模板建站服务,10多年灌阳做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
答案选C
分析:
调用函数fun(a,4,0),进行虚实结合
把a赋给s,4赋给n,0赋给k
第一次,s[0][k]相当于s[0][0],也就是a[0][0],把它赋值给m
后面,for语句循环,每循环一次,取a数组中的一个元素来与m比较,若有大于m的,就把s[i]][k]赋给m
循环结束后,变量m中为a数组中第一列的最大值,即31.
因此答案选C
这个主要是在调用函数过程体现出来
所谓的虚就是指,在调用某个函数后,传进来的实参的值未变,只有调用时形参的值改变了
所谓的实就是指:在调用某个函数后,传进来的实参的所指的内容发生改变了,不仅只有调用过得瞬间才发生变化。
虚实结合,就是函数的参数有多个,有的在调用后发生了改变,有的没有。
调用函数时,实际上是从某一函数跳转到了被调用函数,这个时候,程序当前运行时所用的参数如果不进行保存的话,那么当执行完被调用函数跳转回原先的函数时,缺少必要的参数,程序就无法正常执行。因此,在调用函数之前,需要先保存现场信息,即先把参数压栈,然后再返回地址