Browse Source

修改获取线中的某个点

wangyingjie 1 month ago
parent
commit
cc9cca584f
2 changed files with 6 additions and 4 deletions
  1. 5 3
      line_vacuate/studio_geo_c.c
  2. 1 1
      line_vacuate/studio_geo_c.h

+ 5 - 3
line_vacuate/studio_geo_c.c

@@ -75,13 +75,15 @@ unsigned int studio_line_c_size(const studio_line_c *line)
 }
 
 // 获取指定位置的点的引用 (注意索引越界问题)
-const studio_point_c *studio_line_c_get_point(const studio_line_c *line, unsigned int index)
+studio_point_c studio_line_c_get_point(const studio_line_c *line, unsigned int index)
 {
+    studio_point_c tmp;
     if (index < line->size)
     {
-        return &(line->data[index]);
+        tmp = line->data[index];
+        return tmp;
     }
-    return NULL; // 越界返回空指针
+    return tmp; // 越界返回空指针
 }
 
 ////////////// 矩形 //////////////

+ 1 - 1
line_vacuate/studio_geo_c.h

@@ -67,7 +67,7 @@ void studio_line_c_add_point(studio_line_c *line, studio_point_c point);
 unsigned int studio_line_c_size(const studio_line_c *line);
 
 // 获取指定位置的点的引用 (注意索引越界问题)
-const studio_point_c *studio_line_c_get_point(const studio_line_c *line, unsigned int index);
+studio_point_c studio_line_c_get_point(const studio_line_c *line, unsigned int index);
 
 /****************************************/
 /// 矩形框