Tag: 数组

“int * nums = {5,2,1,4}”导致分段错误

int *nums = {5, 2, 1, 4}; printf("%d\n", nums[0]); 导致段错误,而 int nums[] = {5, 2, 1, 4}; printf("%d\n", nums[0]); 没有。 现在: int *nums = {5, 2, 1, 4}; printf("%d\n", nums); 打印5。 基于此,我猜想数组初始化符号{}会盲目地将这些数据加载到左侧的任何variables中。 当它是int []时,数组按要求填充。 当它是int *时,指针被填充5,并且存储指针后的存储位置由2,1和4填充。因此,nums [0]尝试deref 5,导致段错误。 如果我错了,请纠正我。 如果我是正确的,请详细说明,因为我不明白为什么数组初始化符以他们的方式工作。

如何使用Ruby一步初始化数组?

我这样初始化一个数组: array = Array.new array << '1' << '2' << '3' 一步到位可以做到吗? 如果是这样,怎么样?

从PowerShellarrays中删除重复的值

我如何从PowerShell数组中删除重复项? $a = @(1,2,3,4,5,5,6,7,8,9,0,0)

numpymatrix向量乘法

当我乘以尺寸(nxn)*(nx 1)的两个numpy数组时,我得到一个大小为(nxn)的matrix。 遵循正常的matrix乘法规则,预期有(nx 1)个向量,但是我根本无法find关于在Python的Numpy模块中如何完成的任何信息。 问题是我不想手动执行它来保持程序的速度。 示例代码如下所示: a = np.array([[ 5, 1 ,3], [ 1, 1 ,1], [ 1, 2 ,1]]) b = np.array([1, 2, 3]) print a*b >> [[5 2 9] [1 2 3] [1 4 3]] 我想要的是: print a*b >> [16 6 8]

检查数组是否为空或空

我想知道如何检查在jQuery中数组是否为空或空。 我试过array.length === 0但它没有工作。 它也没有抛出任何错误。 这是代码: var album_text = new Array(); $("input[name='album_text[]']").each(function(){ if( $(this).val() && $(this).val() != '') { album_text.push($(this).val()); } }); if (album_text.length === 0) { $('#error_message').html("Error"); } else { // send data }

将数据行数组转换为数据表的简单方法

我想将一个DataRow数组转换成DataTable …什么是最简单的方法来做到这一点?

现在我们有std :: array什么用于C风格的数组?

std::array远远优于C数组。 即使我想与遗留代码进行互操作,我也可以使用std::array::data() 。 有没有什么原因我会想要一个老式的arrays?

结构有什么特别之处?

我知道在C中,我们不能从函数返回一个数组,而是一个指向数组的指针。 但是我想知道structs的特殊之处是什么使得它们可以通过函数返回,即使它们可能包含数组。 为什么struct包装使下面的程序有效? #include <stdio.h> struct data { char buf[256]; }; struct data Foo(const char *buf); int main(void) { struct data obj; obj = Foo("This is a sentence."); printf("%s\n", obj.buf); return 0; } struct data Foo(const char *buf) { struct data X; strcpy(X.buf, buf); return X; }

Rails没有正确解码jQuery的JSON(数组成为整数键的哈希)

每次我想用jQuery将Rails的JSON对象数组发送到Rails,我有这个问题。 如果我string数组,我可以看到,jQuery正在正常工作: "shared_items"=>"[{\"entity_id\":\"253\",\"position\":1},{\"entity_id\":\"823\",\"position\":2}]" 但是,如果我只是发送数组作为AJAX调用的数据,我得到: "shared_items"=>{"0"=>{"entity_id"=>"253", "position"=>"1"}, "1"=>{"entity_id"=>"823", "position"=>"2"}} 而如果我只是发送一个普通的数组,它的作品: "shared_items"=>["entity_253"] 为什么Rails将数组更改为奇怪的散列? 想到的唯一原因是Rails无法正确理解内容,因为这里没有types(是否有方法在jQuery调用中设置它): Processing by SharedListsController#create as 谢谢! 更新:我将数据作为数组发送,而不是string,并使用.push()函数dynamic创build数组。 尝试与$.post和$.ajax ,相同的结果。

Java数组如何在开始时添加元素

我需要将元素添加到ArrayList队列中,但是当我调用函数来添加元素时,我希望它在数组的开头添加元素(因此它具有最低的索引),并且如果数组有10个元素添加删除最旧元素(索引最高的元素)的新结果。 有没有人有什么build议?