c2059 구문 오류 ')' 찾아주세요 ㅠㅠ
#include "buffer.h"
#include
#define BUFFER_SIZE 8 //1000
#define BUFFER_SIZE_MASK ((BUFFER_SIZE)-1) //0111
#define NEXT_INDEX(v) ( ((v)+1) & BUFFER_SIZE_MASK) ) // 안되면 괄호 지우기 오른쪽꺼
#define IS_EMPTY() ((head)==(tail))
#define IS_FULL() (NEXT_INDEX(head) == (tail) )
static char buffer[BUFFER_SIZE];
static int head = 0;
static int tail = 0;
int write_buffer(char d)
{
if (IS_FULL())
{
return -1;
}
buffer[head] = d;
head = NEXT_INDEX(head);
return 1; //ok
}
int read_buffer()
{
char d;
if (IS_EMPTY())
{
return -1;
}
d = buffer[tail];
tail = NEXT_INDEX(tail);
return d;
}
void printf_buffer()
{
int i;
printf("DATA:\t");
for (i = tail; i != head; i = NEXT_INDEX(i))
{
printf("%c\t", buffer[i]);
}
printf("INDEX:\t");
for (i = tail; i != head; i = NEXT_INDEX(i))
{
printf("%d\t", i);
}
}
compile error message 를 잘 찾아
compile error message 를 잘 찾아 보세요. 보통 문법 에러는 compile error message 에서 찾을 수 있어야 합니다. 힌트는 첫라인에서 7번째 라인 안에 있습니다.
P.S.
질문을 등록 할 때, 글 본문 입력하는 textarea 에 뭐라고 쓰여져 있었을 겁니다. code 등록시에는 code tag 를 이용해서 등록 하라고 안내를 하고 있는데, 이렇게 등록을 하고 올리신 코드를 잘 보셨으면 조금 이상한 부분을 찾으 실 수 있었을 것 같기도 합니다.
댓글 달기