使用Code :: Blocks IDE进行缓冲区解析功能的小型编码项目,编译时出现奇怪的错误(如上所示)。我在网上做了一些研究,通常是因为Code :: Blocks在C++时试图编译C代码,事实并非如此。这是C.C错误,“'expected'='','';' ,'asm'或'__attribute__'在'Bufferpar'之前“
确切消息读取,再次如下
Line 3 : error: expected '=', ',', 'ASM', or '__attribute__' before 'BufferPar'
其他的一切似乎编译细除了这小小的一段代码。我很无知,有什么想法?恐怕我也许忽略了一些小细节....
#include <string.h>
PCHAR BufferPar(PCHAR pPagebuffer, PCHAR pInitchar, PCHAR pFinalchar)
{
PCHAR vPointer, pNchar, *phLocate;
CHAR String[1024];
if(pPagebuffer == NULL) return NULL;
if((vPointer=strstr(pPagebuffer, pInitchar) == NULL){
return vPointer;}
else vPointer += strlen(pInitchar);
*phLocate = vPointer;
if((pNchar=strstr(vPointer, pFinalchar) == NULL)){
return pNchar;}
else pNchar[0]='\0';
strcpy(String, vPointer);
pNchar=[0]=pFinalchar=[0];
return String;
}
什么是定义'PCHAR'标识符?另外,'C :: B'确实看起来像C++,而不是C,虽然在示例中没有看到“C :: B” - 那是什么意思? – 2011-04-28 06:56:46
你有适当的标题来处理PCHAR? – shuttle87 2011-04-28 06:58:23
@Michael Burr:我相信C :: B是[Code :: Blocks](http://www.codeblocks.org/)的简写。 – 2011-04-28 07:04:32