第三个没问题
第四个没问题
第五个解析:定义int*arr2[20]为20个int*类型的数组,test2之后用的是arr2,arr2是数组名就是首元素地址,首元素是int*类型的是int*类型的,所以二级指针就是用来存放一级指针变量的地址,所以没问题。
*p指向的是arr{10}的首元素地址也就是1的地址,15行把元素个数算出来。16行p为指针所以函数也需要用指针来接收,
n为10,再把n的地址放到*p里,再把p*放到二级指针变量**pp里。那么test(pp)里传到函数int**ptr也没问题。直接传test(&p)也可以因为函数里就是的二级指针就是存一级指针的。
- 函数指针
函数指针——指向函数的指针就是函数指针
函数名和取函数是一样的都拿到的是函数的地址。
(*Pf)是指针,指向函数()函数的参数有那些(int,int)函数的返回类型为int。
(int,int)里的x和y写不写都可以这时候*pf里就是函数的地址
如果要调用函数使用对pf进行解引用(*pf)是不是就可以拿到函数了那函数需要传的参数设置一下为(2,3),再使用int ret来接函数的返回值。此时打印ret应该为5.
原文地址:https://blog.csdn.net/bearbearwww/article/details/134692734
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_45382.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。