Thế này được không ?
Code:
BYTE fifo[1024];
INT wrHead = 0;
BYTE push(BYTE b) {
if(wrHead>1023) return 0;
fifo[wrHead] = b;
wrHead++;
return 1;
}
BYTE pop() {
if(wrHead>=0){
wrHead --;
return fifo[wrHead+1];
}
return 0;
}
void ResetFifo() {
wrHead = 0;
}