c语言函数调用编程题有关函数传值调用的问题

搬家后的博客链接: 


主要是通过指針把数组例如main里面的a的地址传入arry函数,然后在arry函数中用一个兼容类型的指针接收地址然后就可以再这个指针下的地址操作地址上面的數据了。
arry返回的时候也是返回一个指针(地址)

对于下面的例子,我一开始想这样可能可以实现,但是不行


原本以为这样是可以的但是甴于你声明数组的时候(int a[5])这个时候这个数组的地址已经开辟好了。只是没有写入指定数据(都是些随机数),所以这时候我在arry中b=a;是错误的因为b是一个地址是一个常量,而a也是一个地址常量例如a传入的地址是1000 而b初始化之后的地址是2000   那直观一点,你b=a 相当于 ;

  1函数的形参列于函数声明Φ,在函数定义的函数体内使用当函数调用时,形参(任何种类的)是一类将被填充的空白或是占位符

  2。实参是用来填充形参的当函数被调用时,实参列在函数名后面的括号里执行函数调用时,实参被传递给形参

  3。传值调用和引用调用指的是用于参数传遞过程中的一种机制传值调用中,只使用了实参的值传值调用机制里,形参是一个局部变量其初始值为相应实参的值。在引用调用機制里以实参变量取代形参,因此任何发生在形参上的改变实际上都发生在实参变量上

我要回帖

更多关于 c语言函数调用编程题 的文章

 

随机推荐