是被认为是转换为常数的变量
Is that considered a converted variable to constant?
#include <iostream>
using namespace std;
int main () {
int x;
cin >> x;
const int sz = x;
int arr[sz];
for (int i = 0; i < sz; i++){
cin >> arr[i];
}
for (int i = 0; i < sz; i++){
cout << arr[i] << endl;
}
return 0;
}
arr [variable]不是标准的C ,如何填充用户的数组大小?这被认为是转换为常数还是否?
您要处理的内容称为可变长度阵列(VLA(。VLA是C标准的(现在是可选的(一部分,但不在C 标准的一部分。尽管如此,许多主要的编译器仍支持扩展程序,该扩展程序允许在C 中使用VLA。
关于他们的争议很大,有些人强行反对那些和其他人(您的真正(,他们认为他们有自己的位置。
arr [variable]不是标准的C ,如何填充用户的数组大小?
不要使用C样式数组!使用std::vector
,因为在这种情况下要容易得多:
#include <iostream>
#include <vector>
int main()
{
std::vector<int> arr;
for (int x; std::cin >> x;)
{
arr.push_back(x);
}
for (int i = 0; i < arr.size(); ++i)
{
std::cout << arr[i] << "n";
}
}
这是将转换为常数还是否?
否您没有将变量转换为常数,而是将正常变量的值存储在常数中。转换可能需要const_cast
。
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- 将成员变量添加到共享库中的类中,不会破坏二进制兼容性吗
- 将数组的地址分配给变量并删除
- 为"adjacent"变量赋值时出现问题
- enum是C++中的宏变量还是整数变量
- 在全局变量中保存类的实例以重新创建类(创建"backup")
- 用C++中的一个变量定义一个常量
- 具有奇怪重复模板模式的派生类中的成员变量已损坏
- 你能重载对象变量名本身返回的内容吗
- 表达式必须具有常数值,变量不能用作定义数组大小的常数
- 变量和常数的C++划分不起作用
- 使变量成为常数的重要性是什么?
- 错误!Constexpr变量必须通过常数表达式constexpr初始化
- 是被认为是转换为常数的变量
- C :将外部链接与未命名的名称空间使用常数变量
- 功能传递常数与传递变量C
- 编译器是否优化了对常数变量的引用
- 如果需要测试,则C 将常数变量放在CC文件中
- 初始化变量时的字面常数后缀
- 为什么常数引用不同类型的变量是可以接受的?