使用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