
C语言如何置空:使用memset函数、赋值为空字符、使用指针初始化为NULL,在C语言中,置空的方式有多种,其中最常见的包括使用memset函数将内存块置为空字符、直接赋值为空字符或者使用指针将其初始化为NULL。下面将详细介绍如何使用memset函数来置空。
使用memset函数
memset是一个标准库函数,可以将指定的内存块设置为某个特定的值。使用这个函数可以非常方便地将字符数组置空。其原型如下:
void *memset(void *s, int c, size_t n);
其中,s是指向要填充的内存块的指针,c是要设置的值,n是要设置的字节数。
例如,假设我们有一个字符数组char str[100],想要将其全部置为空字符,可以这样做:
#include <string.h>
int main() {
char str[100];
memset(str, '