C 函数指针

标签 c function pointers

由于我了解不多(任何事情),这里可能一切都错了,我只是在学习指针

#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 函数中 funfunc 之前的 void

关于C 函数指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26074009/

相关文章:

c - fifo 的缓冲版本是什么?

c++ - 64 位/32 位 IPC 的 POSIX 信号量的替代方案?

mysql - 无法创建包含声明关键字的 MySQL 函数

javascript - 无法分配给函数调用

c - 结构体指针不能正常工作?

c - 如何存储 'X' 的输出值

c - 如果定义(__AIX)不能在 AIX 6.1 上工作?

javascript - 文本输入大于2后使div可见

c - 使用 C 返回数组

c - 三颗星 : What's the difference between char* (*arr)[] and char*** arr (in C)?