问问这个~!

来源:百度知道 编辑:UC知道 时间:2024/09/21 11:05:45
为什么指针数组做参数
当形参(指针数组)接受实参(指针数组)的地址后
就可以将实参数组与形参数组看作一个数组?
为什么指针作参数时 却不能看作同一个变量?

你问的问题,不是很清楚,形参就是指向约定好的一块内存的,所谓传递实参,就是将实参的一个副本,放到刚刚说的约定的地方的,这样在子函数内部就可以知道要操作的数了,如果传递的是指针,由于指针指向的内容和副本指针指向的内容是一样的,在子函数内修改所指向的内容当然是有效的了,如果传递的是值,由于子函数操作的是副本,对副本的修改当然不能反映到原来的变量上了。如果是指针数组(指针的数组),传递的是数组的名字,它本身就是一个指针,通过它求出来的数组的成员,当然和原本的那个数组的成员是一样的了(指针和指针的副本所指向的内容当然是一样的呀,不管它是指针也好,是数值也好的,本来就指向内存中同一个位置吗)。