如何在函数中传递“指向数组的指针”
发布时间:2020-12-16 10:45:53 所属栏目:百科 来源:网络整理
导读:这是我的功能 int mkvCopyWord(uint8_t *pBuffer,UINT8 temp):main() {uint8_t a[10];mkvCopyWord(a,10);} 它说警告:注意:预期’uint8_t *’但参数类型为’uint8_t(*)[10]’ 如何删除此警告..? 解决方法 传递指针到数组的语法很好.但是你试图将它传递给不
这是我的功能
int mkvCopyWord(uint8_t *pBuffer,UINT8 temp): main() { uint8_t a[10]; mkvCopyWord(&a,10); } 它说警告:注意:预期’uint8_t *’但参数类型为’uint8_t(*)[10]’ 如何删除此警告..? 解决方法
传递指针到数组的语法很好.但是你试图将它传递给不需要指针到数组的东西.它只是想要一个指向开始元素的指针.最简单的方法是允许数组名称衰减为指针,因此mkvCopyWord(a,10).该函数将假设你给它的指针指向uint8_ts的某个序列 – 这就是你必须将数组大小作为另一个参数传递的原因,因为它不知道数组,它只在内存中有一些地址数组是.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |