问题标签 [static-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 - 链接外部静态结构数组无法正常工作
我正在尝试链接静态定义的结构数组。我正在使用 extern 修饰符来做到这一点。当我打印出我的 extern 结构的内存地址时,它与它在可执行文件中的位置不同。
这是我所拥有的:
类型.h:
测试.c:
主.c:
我像这样编译程序:
当我运行我的可执行文件时,我得到以下输出:
nm 输出中 my_array 的地址:
如您所见,我的输出不是我所期望的,并且 my_array 没有正确链接(nm 输出中的位置与实际程序打印的位置不同)。
注意:我不能在 main.c 中包含 test.c 文件。它必须是链接的。
c - 如何在struct中初始化静态数组
我有这个结构:
当我尝试以这种方式初始化它时:
我收到此错误:
警告 C4047:“正在初始化”:“char”的间接级别与“char (*)[10]”不同
有什么建议么?
c++ - c++静态数组sizeof()
这是一些代码:
输出:
据我了解,在 C++ 中,数组是指针,而 sizeof(ptr) 函数返回指针的大小。我不明白的是,如果 static_array 是一个指针(必须是,因为我将它分配给 ptr),为什么它的大小实际上是 40 个字节(10 个整数)而不是 8 个。
arrays - Remove duplicate array elements
I need to remove all duplicate values from an array of integer, yet maintain the order of the elements:
Example:
#xA;Becomes:
#xA;c - 仅打印数组中的唯一元素
编辑:我需要保持元素在原始数组中出现的顺序,所以排序不起作用。
我有一个包含一些元素的一维数组,我printf()
在 C 中使用,但我只想打印一个元素,当且仅当它之前没有打印过。
我正在考虑使用嵌套循环来比较我要从数组中的当前位置打印的元素是否已经存在于数组的较低索引中但它不起作用。我错过了什么?还是我的整个方法都错了?
到目前为止,我已经尝试过这个,但它不起作用:
在此之后,我不接受用户输入。p
当然,p<20中的元素。然后,用户一一输入元素。我用scanf()
这个。
java - 使用 Class.forName 创建静态数组
在 Android 中有一个名为“android.graphics.FontFamily”的未声明(隐藏)类,我想创建它的静态数组。像这样的任何事情:
要构建此假设代码:
我该怎么做?
谢谢你。