循环队列的相关条件和公式:

  • 队空条件:rear==front
  • 队满条件:(rear+1) %QueueSIze==front,其中QueueSize为循环队列的最大长度
  • 计算队列长度:(rear-front+QueueSize)%QueueSize
  • 入队:(rear+1)%QueueSize
  • 出队:(front+1)%QueueSize

void memset(void s, int ch, size_t n);

  • 函数解释:将s中前n个字节 (typedef unsigned int size_t )用ch替换并返回s.
    作用是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法,通常为新申请的内存做初始化工作.

重复多次 fclose 一个打开过一次的 FILE *fp 指针会有什么结果?

  • 导致文件描述符结构中指针指向的内存被重复释放,进而导致一些不可预期的异常

    const int a; // a 是常数
    int const a; // a 是常数
    int const *a; // a 是常量指针