함수 이름을 사용하여 인수를 전달할 때 해당 함수에 대한 포인터를 사용하고 있습니까? 예 :이 int foo(int a, int b);
int main(void)
{
int a = foo(1,3); //foo() it's a pointer to the function foo()?
return 0;
}
나는 C를 배우려고 노력 중이므로 일부 소스 코드를 읽으려고 시도했다. 는하지만이 말은 수도 무슨 생각이 없다 : static const char*(*const functab[])(void)={
ram,date
};
첫 번째 부분은 함수로 보인다 static const char*이, 괜찮습니다, static이는 것을 의미한다 (유형 void
그것이 정말 진짜처럼 보이게 ... 그렇다면 캐릭터가 가지고 많은 capabilities 프로그램에서 너무 work, study ..., move 같은 일부 조건에 따라 이들의 기능이 호출됩니다. 우리가 원하는 것은 아무런 조건도없는 무작위이고 실제처럼 보이는 동작입니다. 그러나 무작위 조건에 따라 캐릭터는 임의의 동작을 취합니다 .. 배열에서 동작 (함수
나는 연료 소모량에 내 수업 작업자 포인터를 전달하고 싶지만, 메신저 생성자를 호출 할 때 뭔가 잘못입니다 ... Worker.h class Worker : public QObject
{
Q_OBJECT
public:
Worker(void (*process)());
public slots:
void work();
signals:
void
을 변경 함수 포인터를 통해 가변 인자 함수에 전달 다른 유형. 지금 template <typename ... argsType>
static bool Call(std::string const& Key, argsType&& ... Args)
{
using prototype = bool(*)(argsType ...);
r
struct의 행렬을 반환하는 함수 포인터에 typedef를 만들려고합니다. 나는 시도했다 : typedef struct my_struct** (*func)(void)
typedef struct my_struct[4][4] (*func)(void)
그러나 그들 중 누구도 일하지 않았다. 구조체의 내 행렬처럼 초기화 : static struct my_s
다음은이 example입니다. 내가 컴파일 할 때, 그것은 오류 반환 : I 클래스 class Machine
{
class State *current;
public:
Machine();
void setCurrent(State *s)
{
current = s;
}
static void