ฉันกำลังพยายามใช้แคช fifo ในโปรแกรม C ฉันมีโครงสร้าง:
struct cache{
int blockid;
int used;
char content[SIZE];
};
ฉันทำอาร์เรย์พอยน์เตอร์
struct cache **buffer[size];
และหลังจากจัดสรรแคชนี้ตามจำนวนบล็อกที่ระบุ ฉันประสบปัญหาในการค้นหารายการแคชที่เก็บรหัสบล็อกที่ให้ไว้ (เป็นโมฆะ *get_cache_block(int id) และส่งคืนบล็อกแคช ฉันไม่แน่ใจว่าจะวนซ้ำผ่านอาร์เรย์ของฉันได้อย่างไร ของตัวชี้ การแทรกรายการใหม่ลงในแคชก็เป็นฟังก์ชันที่ฉันต้องการความช่วยเหลือ!
ขอบคุณล่วงหน้าสำหรับความช่วยเหลือ