C语言中无法把函数在另外一个函数的参数中运行,但是c++可以,比如:

#include <stdio.h>
class A{
        public:
int func1()
{
        return 1;
}
};

void funct2(int i)
{
        printf("%d",i);
}

int main()
{
        A* pa = new A();
        funct2(pa->func1());
}

在C中就不可以:

#include <stdio.h>

int func1()
{
        return 1;
}

void funct2(int i)
{
        printf("%d",i);
}

int main()
{
        funct2(func1());
}