memset(str, 0, 17);
时间: 2024-02-06 08:10:06 浏览: 27
这行代码的作用是将字符数组 str 中的前 17 个元素全部赋值为 0。可以将其理解为清空数组中的内容,以便在重新使用前将其初始化为全 0。该函数原型为:
```
void *memset(void *s, int c, size_t n);
```
其中,s 表示要操作的目标内存区域的起始地址,c 表示要设置的值(通常是 0),n 表示要设置的字节数。函数返回指向目标内存区域的指针。
相关问题
memset(str, 0, ARRAY_SIZE(str));
这行代码使用了C标准库中的memset函数,用于将数组str中的所有元素都设置为0。其中,memset函数的第一个参数是要清零的数组的指针,第二个参数是要清零的字节数,第三个参数是要清零的起始地址。在这里,第一个参数是str数组的指针,第二个参数是使用了C++中的宏定义ARRAY_SIZE(str),用于获取str数组的长度,第三个参数是0,表示从数组的第一个元素开始清零。这行代码的作用是在每次循环开始前将str数组清空,以便存储新的采集数据。
memset(str,0,16)括号里的都是什么意思
这里的memset函数用于将指定的内存区域按照指定的大小进行赋值操作,将每个字节赋值为特定的值。它的函数原型如下:
```
void *memset(void *s, int c, size_t n);
```
其中,s表示指向要填充的内存块的指针,c表示要填充的值,n表示要填充的字节数。
在这里,memset(str, 0, 16)的含义是将字符数组str的前16个字节全部赋值为0。其中,str表示要赋值的内存块的指针,0表示要赋的值,16表示要赋值的字节数。这行代码的作用是将str数组清空,以便后续再次使用。