[Error] too many arguments to function ‘func1’(DEV编辑器)
void func1(void);
int main(void)
{
/*char *p;
char **p1;
char a;
p = &a;
p1 = &p;
*/
int a = 4;
int *p = &a;
printf("p = %p.n",p);
func1(&p);
printf("p = %p.n",p);
}
void func(void)
{
int *p2[5];
int *p3;
int **p4;
//p3 = p2;//类型 不匹配
p4 = p2;
}
void func1(int **p)
{
//*p = 0x12345678;//
*p = (int *)0x12345678;//强制类型转换
}
出现问题的原因:函数的定义与声明不符。
声明:void func1(void)
定义:void func1(int **p)
改一致即可
本文发布于:2024-01-29 18:07:37,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170652286117308.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |