C alloc / free struct arr

问题描述

我想确定它是正确的,因为我知道如何在没有任何复杂工具或跟踪器的情况下肯定地验证它(也许 \w gdb 是可能的)。 我将结构的 arr 分配为这样:

SELECT AVG(ra.rating) AS avg_rating,COUNT(ra.rating) AS valuations,SUM(c.study_program='intensive') AS total_intensive,SUM(c.study_program='proyect') AS total_proyect,COUNT(i.id_inscribed) AS enrolled_i
FROM tbl_author a
LEFT JOIN tbl_courses c ON c.id_author = a.id_author AND (c.study_program='intensive' OR c.study_program='proyect')
LEFT JOIN tbl_ratings ra ON ra.id_course = c.id_course
LEFT JOIN tbl_inscribed i ON i.id_course = c.id_course AND i.status='Completed'
WHERE a.id_author=1

然后来一个简单的释放

typedef struct {
     int a;
} A;
A *arr = malloc(sizeof *arr * 5);
arr[2].a = -9;

这是正确的释放方式吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)