可以说我在C中有以下内容

struct address{
   char name;
   int  id;
   char address;
 };

struct address adrs[40];       //Create arbitrary array of the structure. 40 is example
adrs[0].name = 'a';
id[0]        = 1;
...

定义和创建用户定义结构的数组的等效方法是什么?

谢谢

最佳答案

如果要为对象提供预定义的布局,则可能要使用构造函数样式的函数。

function address() {
    this.name = null;
    this.id = null;
    this.address = null;
}

数组不是类型,您不必指定长度。
var adrs = [];

您可以像这样创建新的address实例
var item = new address(); // note the "new" keyword here
item.name = 'a';
item.id = 1;
// etc...

那么您可以将新项目push编码到数组上。
adrs.push(item);

另外,您可以从数组中添加一个新项目,然后通过索引器访问它。
// adrs has no items
adrs.push( new address() );
// adrs now has 1 item
adrs[0].name = 'a';

// you can also reference length to get to the last item
adrs[ adrs.length-1 ].id = '1';

09-25 15:40