删除C中的int*的内容

lak*_*001 0 c arrays

如果我有这样一个数组:

int * array = ...
Run Code Online (Sandbox Code Playgroud)

如果我想删除它的内容,在C中执行此操作的最快和最有效的方法是什么?

das*_*ght 5

如果通过"删除内容"意味着将数组清零,则使用memset应该工作:

size_t element_count = ... // This defines how many elements your array has
memset(array, 0, sizeof(int) * element_count);
Run Code Online (Sandbox Code Playgroud)

请注意,拥有指向数组的指针并且没有其他信息是不够的:您还需要提供数组元素的数量,因为无法从指针本身派生此信息.