c++一个量怎么实现输入后定义为常量?

2025-03-18 00:27:59
推荐回答(2个)
回答1:

常量是不可以修改的,比如#define N 9,要是想实现动态输入效果还是得定义一个变量。
用指针数组,动态分配
int n=0;
cin>>n;
int i,jk=0;
int **a=new int*[n]; //分配一个指针数组,将其首地址保存在a中
for(k=0;k{
a[k]=new int[n];
}

///然后就是输出代码了
for(...)
///
用完记得释放
delete [n]a;
a=NULL;

回答2:

可以进行强制类型转换
比如有一个int类型的变量a
可以通过a = (const int)a;转换为常量,实测VS2015编译通过,结果正确!