问题标签 [variable-length-array]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - C++ 传递由参数确定的动态数组
这个函数在这里被问过几次,但我对一个特定的案例感兴趣。是否可以通过附加参数定义传递的数组的大小?
例如,假设我想要一个打印二维数组的函数。但是,我的数组可能每次都没有相同的尺寸。如果我可以有其他参数来定义该数组的大小,那将是理想的。我知道我可以n
根据需要轻松地在此处切换数字,但如果我有更复杂的函数和单独的头文件,那么每次出现不同大小的数组时去编辑头文件似乎很愚蠢。以下结果error: use of parameter 'n' outside function body...
我理解但想找到一些解决方法。我也尝试过g++ -std=c++11
但仍然是同样的错误。
python - 用于绘图的 Python 代码。收到一条消息说我的 Y 值少 1
这是代码的结果(错误):
问题在最后一行。我有 1219 x 点和 1218 y 点。我怎样才能解决这个问题?
java - 有效大小与数组的实际大小,如何知道有效大小?
我想问同样问题的另一种方法是如何知道数组中空指针元素的数量?
你真的必须在for
循环中做这样的事情i < arrayOfEffectiveSizeTen.length
吗?
我找不到任何重复的问题。我觉得很奇怪。在我的特殊情况下,它是关于 Java 的。
c++ - 代码:块 Mingw 编译器错误:可变大小的对象可能未初始化
我正在使用 C++ 创建一个简单的终端幻想游戏。我似乎遇到了一个错误“错误:可变大小的对象'项目'可能未初始化”。这是代码:
我希望能够使用此功能来访问和返回项目。我该如何解决这个错误。我正在使用带有 mingw 编译器的 Code::Blocks。
c - 可变长度的字符
是否可以定义char
可变长度的 a ?
我有一个长度为 25 的char
“名称”(struct
命名“人”的成员),但我希望它是值 1 和 25 之间的可变长度,因为我想生成char
不同大小的随机字符串,而不是始终具有相同的长度 (25)。该方法的参数之一是sizeof(n.name)
.
注:n
是struct
( struct person n
)。
“struct
人”是这样定义的:
任何人?
c - C中的静态数组
malloc
我一直都知道,如果不使用and就无法在 C 中构建动态数组free
,那么为什么这段代码可以正确编译和运行呢?
我知道这不是一个真正的动态数组,因为在声明后无法更改“数组”的大小,也无法释放调用free()
,但我仍然认为静态数组的大小必须在编译时间显然不是这里的情况..
arrays - Return an Array Length in Livecode
I have an array with four string values "Hello","All","of", and "you". I need to display the total length of the array which is 4 and display it to label text. How to do that?
c - C中声明的与未声明的数组
我遇到了这两个代码块:
当我运行第一段代码时,代码运行良好,但有时会被覆盖,我没有得到预期的结果。
但是,当我运行第二段代码时,程序运行得非常好,没有错误。
为什么程序在第二种情况下运行完美?即使在第二种情况下,下标也会超过声明的数组大小。
c - 无法理解这种计算数字平方的方法
我找到了一个计算数字平方的函数:
它返回 n 2的值。问题是,它是如何做到的?经过一番测试,我发现(&a)[k]
and之间(&a)[k+1]
是sizeof(a)
/ sizeof(int)
。这是为什么?
c - Gcc 4.8.2 默认编译和运行可变长度数组很好
在 C 编程中,我遇到了一种情况,我不小心初始化了一个可变大小的数组并且它起作用了。我做了一些研究,显然可变长度数组可从 C99 编译中获得。显然,GCC 4.8.2 的默认编译选项是 C98。
这是我用来测试的代码:
printRandomArray() 不应该工作,因为我使用 GCC 4.8.2 默认编译,即 C98,但它可以工作。有人可以向我解释为什么会这样吗?