可以说我在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';