[Error] too many arguments to function ‘func1’(DEV编辑器)
代码:
include <stdio.h>
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)
改一致即可