由于我了解不多(任何事情),这里可能一切都错了,我只是在学习指针
#include<stdio.h>
void fun(int,int);
void func(int*,int*);
int main()
{
int i=2,j=5;
void fun(i,j);
printf("\n%d %d\n",i,j);
void func(&i,&j);
printf("\n%d %d\n",i,j);
return 0;
}
void fun(int i, int j)
{
i = i*i;
j=j*j;
}
void func(int* i, int* j)
{
*i = *i*(*i);
*j = *j*(*j);
}
我想要的输出是
2 5
4 25
func 应该永久修改 i,j 的值我该怎么做 请帮我修改一下程序 谢谢
最佳答案
调用函数时,不能在其前面指定返回类型。因此,请删除 main
函数中 fun
和 func
之前的 void
。
关于C 函数指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26074009/