假设我们有:
char someArray[4];
填充 {'a','b','c','d'}
我想将所有 4 个条目设置为 'f' 或任何其他字符。
不是单独执行 someArray[0] = 'f'
(...) 有没有办法将它们全部设置为一个值?
最佳答案
仅仅因为这是一个字符数组,您可以使用 memset
:
memset(someArray, 'f', sizeof(someArray));
如果你有一个其他的数组(比如 int
),这个方法不一定对你有用,因为它设置了指定的字节数(对于 char 数组,这等同于数组)到第二个参数的值。因此,如果您尝试使用 int
数组执行此操作并使用非零值,memset
不会将该非零值分配给所有 int
s 在数组中,而是每个 指定字节数的字节。
关于c - 将整个字符数组设置为一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4118890/