2010-12-13 36 views
0

我遇到了问题。我有一个函数(它不会返回任何信息)和数组。我需要将信息写入另一个函数内部的函数内部的数组中。如何将信息写入函数内的数组? (Javascript)

它应该是这个样子的例子,但在javascript:

#include <stdio.h> 

void setDefault(int * array); 
void setDefault2(int * array2); 


int main(void) 
{ 
    int a[]={0,1,2}; 
    setDefault(a); 
    printf("%d\n",a[0]); 
    return 0; 
} 

void setDefault(int * array) 
{ 
    setDefault2(array); 
} 

void setDefault2(int * array2) 
{ 
    array2[0]=-1; 
} 

PS。感谢您的帮助

+0

你尝试过这么远吗?提示:数组已经作为JavaScript中的参考传递,所以只要忘记C代码中的指针,并且将它转换为JavaScript应该很简单。 – casablanca 2010-12-13 04:55:19

回答

1

我觉得这样的事情应该做的伎俩:

var myArray = [0, 1, 2]; 

function setDefault(ar) { 
    setDefault2(ar); 
} 

function setDefault2(ar) { 
    // do the thingy you want here 
    ar[0]--; 
} 

// test 
setDefault(myArray); 
// myArray should contain [-1, 1, 2] now 
+0

那是在那边'for ... in'的一些危险的用法。顺便说一下,OP只需要'array [0] = -1'。 – casablanca 2010-12-13 04:58:32

+0

是的。我只是改变了这一点。 :) – 2010-12-13 04:59:11

+0

谢谢,但它并没有帮助=( – Rusfearuth 2010-12-13 05:03:08