const void *a =b [10]; 如何把 char c[10]赋值给b
时间: 2023-12-22 17:02:57 浏览: 33
由于`a`是一个指向常量`void`的指针,我们无法直接对其进行赋值操作。如果我们想将`char`类型的数组`c`的值赋给数组`b`,我们需要使用一个非常量指针来进行赋值操作。
```cpp
void *b[10];
const void *a = c;
for (int i = 0; i < 10; ++i) {
b[i] = const_cast<void*>(&c[i]);
}
```
在上述代码中,我们使用`const_cast`将`const void*`类型的指针转换为`void*`类型的指针,然后将其赋值给数组`b`的相应位置。这样就完成了将`char`类型数组`c`的值赋给数组`b`的操作。请注意,这里假设`c`和`b`都是长度为10的字符型数组。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)