假设我们有:
char someArray[4];填充{'a','b','c','d'}我想将所有4个条目设置为'f'或任何其他char真的.而不是单独进行someArray[0] = 'f'(...)是否有办法将它们全部设置为值?
只因为你可以使用这个字符数组memset:
memset(someArray, 'f', sizeof(someArray));
Run Code Online (Sandbox Code Playgroud)
如果你有一个别的数组(比方说int),这个方法不一定适合你,因为它设置指定的字节数(对于一个char数组,这相当于数组的大小)到第二个参数的值.因此,如果您尝试int使用数组执行此操作并使用非零值,memset则不会将该非零值分配给int数组中的所有s,而是将每个字节分配给指定的字节数.
| 归档时间: |
|
| 查看次数: |
1981 次 |
| 最近记录: |