gpt4 book ai didi

C 编译错误指针

转载 作者:行者123 更新时间:2023-11-30 14:57:44 27 4
gpt4 key购买 nike

嘿,大家好,我的 C 项目中的函数指针出现编译错误。

感谢您的帮助:)

<小时/>

文件夹结构:

主文件夹: enter image description here

库文件夹: enter image description here

Heder 文件夹:

路径: C-Lib/ header

文件:ShowPointer.h

<小时/>

代码(Main.c):

#include <stdio.h>
#include "./Headers/ShowPointer.h"

int main(){
printf("Hej this is written in VIM some C code.\n");
getchar();

}

代码(ShowPointer.c):

#include <stdio.h>
#include "../Headers/ShowPointer.h"

void ExPointer(int *pPointer, int *pPointerMax){
for (int i = *pPointer; i<*pPointerMax; i++){
printf("%d. %d %p\n", i, *pPointerMax-i, pPointerMax);
}
getchar();
}

代码(ShowPointer.h):

#ifndef SHOWPOINTER_FILE
#define SHOWPOINTER_FILE

typedef void ExPointer (*)(int , int);

#endif
<小时/>

编译:我用这段代码编译这个项目:

gcc -o main main.c Lib/ShowAddress.c

错误:编译错误文本(代码)的结果:

In file included from main.c:2:0:
./Headers/ShowPointer.h:4:25: error: expected declaration specifiers or ‘...’ before ‘*’ token
typedef void ExPointer (*)(int , int);
^
In file included from Lib/ShowAddress.c:2:0:
Lib/../Headers/ShowPointer.h:4:25: error: expected declaration specifiers or ‘...’ before ‘*’ token
typedef void ExPointer (*)(int , int);
<小时/>

对不起,我的英语不好。

最佳答案

你想要

typedef void (*ExPointer)(int , int);

How to create a typedef for function pointers

关于C 编译错误指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43700783/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com