提问人:Klorax 提问时间:9/16/2018 最后编辑:Klorax 更新时间:11/6/2018 访问量:428
你能声明一个地址常量但可变元素的数组吗?
Can you declare an array with constant address but mutable elements?
问:
C 编程语言
定义指向非常量(即可变)值的常量指针并不少见。因此,如果您不希望数组移动,但其内容会更改:
- 你能定义一个具有常量(常量)地址但可变元素的数组吗?
- 如果是,那如何?
答:
3赞
Gaurav
9/16/2018
#1
这定义了所有非常量元素的数组。创建数组后,它位于固定位置。
如果你想要一个指向可变值的常量指针数组(除了用于初始化它们的值之外,它们不能指向任何其他值),那么(也许)使用这个:
#include <stdio.h>
int main(void)
{
int i=0;
int j=9;
int *const ptr[2]={&i,&j};
*ptr[0]=3;
printf("%d %d",*ptr[0],*ptr[1]);
return 0;
}
输出: 3 9
上一个:如何在简单数组上实现空间修剪
下一个:创建持久性数组
评论
int a[42];