程序的崩溃的可能由于:

  1. 擦拭调程序的代码(把赋值给野指针)

  2. 内存越界
    数组下标越界和指针移动越界

  3. 参数错误

1
2
printf("%s %s's grade is %lf %lf %lf and your average is %lf\n", 
p[i].grade[0], p[i].grade[1], p[i].grade[2], p[i].average);
  1. 函数栈溢出

  2. 读取未赋值的变量