指针变量能只能作为函数的形参不可以作函数的实参对还是错

指针变量能只能作为函数的形参不可以作函数的实参对还是错
2025-04-14 17:02:16
推荐回答(1个)
回答1:

错,指针变量既可以作为函数的形参,也可以作函数的实参。

当数组名作函数的参数时,传递到是数组的起始地址,形参是用来接受从实参传递过来的实参数组的地址的。因此,形参应该是一个地址变量(只有指针才能存放地址)。

数组名就是数组的首地址,实参向形参传递数组名实际上就是传送数组的地址,形参得到该地址后也指向同一数组。这就好像同一件物品有两个彼此不同的名称一样。同样,指针变量的值也是地址,数组指针变量的值即为数组的首地址,当然也可以作为函数的参数使用。

指针作为实参,指针作为形参:

扩展资料:

在c语言中实参和形参之间的数据传输是单向的“值传递”方式,也就是实参可以影响形参,而形参不能影响实参。指针变量作为参数也不例外,但是可以改变实参指针变量所指向的变量的值。

指针实质是一个内存地址,这个内存地址就是指针的指向地址,这个地址及其以后的地址中的内容就是我们说的指针指向的内容。函数在传递参数时传递的一定是形参。

参考资料来源:百度百科-指针变量