c语言小白求教
c语言小白求教详细的问题图里有!答案中说,主函数中fun函数的调用方式说明了fun的参数应为指针类型。哪位好心人来解答一下...
c语言小白求教详细的问题图里有!答案中说,主函数中fun函数的调用方式说明了fun的参数应为指针类型。哪位好心人来解答一下
展开
展开全部
您好,先给您介绍一下函数传参的*p和p的区别。
1,传参p,是将p的值复制到一块新的内存空间,然后执行函数体,函数执行完,这块新的内存空间被释放,p不会发生改变。
2,传参*p,是将指向p的地址指针传入函数,如果对指针进行操作,即改变指针所指向的地址中的值,在函数结束后p的值会变。
然后我们回到本题中,本题是想改变一个字符串数组的内容,由于C语言函数传参无法传递数组,因此便传递指向该数组的第一个元素的地址指针,通过这个指针便可以访问整个数组中的每一个元素。
且目的是要修改数组中的内容,当然更需要传递指针了。
1,传参p,是将p的值复制到一块新的内存空间,然后执行函数体,函数执行完,这块新的内存空间被释放,p不会发生改变。
2,传参*p,是将指向p的地址指针传入函数,如果对指针进行操作,即改变指针所指向的地址中的值,在函数结束后p的值会变。
然后我们回到本题中,本题是想改变一个字符串数组的内容,由于C语言函数传参无法传递数组,因此便传递指向该数组的第一个元素的地址指针,通过这个指针便可以访问整个数组中的每一个元素。
且目的是要修改数组中的内容,当然更需要传递指针了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询