edges[a]=(int *)realloc(edges[a],sizeof(int)*edgeColSize[a]);
时间: 2023-12-23 10:02:09 浏览: 49
输入平近心角; 计算偏近心角和真近心角;
这段代码中使用了 `realloc` 函数来重新分配 `edges[a]` 数组的内存空间。
假设 `edges[a]` 是一个指向整型数组的指针,`edgeColSize[a]` 是数组 `edges[a]` 的列数。那么,`sizeof(int)*edgeColSize[a]` 表示需要重新分配的内存空间大小,即整型数组的总大小。
`realloc` 函数会尝试重新分配 `edges[a]` 指向的内存块,使其大小为 `sizeof(int)*edgeColSize[a]`。如果分配成功,则返回指向该内存块的指针;否则,返回一个空指针,并且原来的内存块不会被释放。
因此,这段代码的作用是:重新分配 `edges[a]` 数组的内存空间,使其大小为 `sizeof(int)*edgeColSize[a]`,并将指针指向新的地址,以便能够存储更多的整型数据。需要注意的是,由于 `realloc` 函数可能会分配新的内存空间,因此在使用 `realloc` 函数时,需要考虑内存泄漏和内存访问越界等问题。
阅读全文