nk54 发表于 2021-1-4 20:02:21

f要返回一个值?怎么改

# include <stdio.h>
int f(int * p, int * q);

void main(int)
{
        int a = 3;
        int b = 5;

        f(&a, &b);
        printf("a = %d, b = %d\n", a , b);

        return ;

}

int f(int * p, int * q)
{
        int t;
        t = *p;
        *p = *q;
        *q = t;
}
运行结果:'f' : must return a value

xieglt 发表于 2021-1-5 08:37:56

改成

void f(int * p, int * q)
{
      int t;
      t = *p;
      *p = *q;
      *q = t;
}

或者

int f(int * p, int * q)
{
      int t;
      t = *p;
      *p = *q;
      *q = t;
      return 0;
}
页: [1]
查看完整版本: f要返回一个值?怎么改