JavaScript中定义结构体一维二维多维数组
相信学过C语言的开发者刚接触JavaScript时都会很不习惯,C语言中的虽然是结构化面向过程的编程语言,但是C语言中也有封装的思想,例如C语言结构体和公用体等,在他们中都可以直接定义变量。C语言可以将他们当做一个类或者数据类型来定义数组,但是在JavaScript中则不然。
JavaScript中有多种数据类型,但是JavaScript是一种弱语言,所有的变量都由var定义(也可以不定义直接使用,只不过是一种编程习惯)。所以与其说是JavaScript有多种数据类型,不如说是JavaScript中只有一种数据类型,但是这种数据类型可以存储很多种数据类型,各种数据类型可以直接转换,例如定义整形变量(var i=0;)却可以给i赋值为字符串(i=“hello”;)。所以JavaScript不能直接封装数据类型,只能封装变量或者对象,因为逻辑上JavaScript只有一种数据类型(物理上会根据变量值将变量解析为各种数据类型)。
那么问题来了要在jia定义结构体多维数组怎么办呢?
可以定义一个变量,变量中封装几个变量(可以给变量赋值数组对象)
代码如下
//定义五个学生对象
var student = {
name:Array(5),//注意是逗号,也可以不指定数组长度(JavaScript可以不定义数组长度)
id:Array(5),
grade:Array(5),
}
这样就定义了结构体一维数组,访问数组元素的值与C语言不同,例如访问第二个学生的成绩就是student.grade[1];
如果要定义二维结构体数组就可以给每个数组元素再用数组对象赋值
代码如下
var i=0;
for(i=0;i<5;i++)
{
student.name[i]=Array(5);
student.id[i]=Array(5);
student.grade[i]=Array(5);
}
定义多维数组也是类似,只不过代码量会很大不建议使用。
JavaScript中定义结构体一维二维多维数组相关推荐
- python中定义结构体
2019独角兽企业重金招聘Python工程师标准>>> python中定义结构体通过继承_ctypes中的Structure类,标准写法如下: c: struct beer_reci ...
- c语言中定义结构体指针的作用,C语言结构体定义,使用及指针(1)
前言 C语言中的结构体作为一大难点,并且对于需要学习数据结构的同学来说,这个结构是每次上课都会遇到的,所以,我们只有更深层次的理解结构体的知识,才能更好的掌握数据结构 结构体用处 结构体到底有什么用? ...
- C语言如何使用其他文件定义的结构体?(C++报错:无法转换到不完整的类【需在头文件中定义结构体??】)
文章目录 20210725 但是,我在使用的时候报错提示:无法转换到不完整的类?? 20210726 这样? 调用时直接加个extern就好,头文件管都不用管? 20210725 但是,我在使用的时候 ...
- c语言中 定义结构体变量初始化,c++中的结构体:声明 定义 初始化
什么是结构体? 之前的学习中我们知道了数组是一个容器,而且是存放固定大小数据的容器,而且存放的元素的数据类型必须要一致. 比如数据库中有这样的一条记录学号 性别 年龄 成绩 地址应该怎样存放 结构体: ...
- c语言中定义结构体指针并指向一片内存空间和直接定义一个结构体变量的区别 Node *p=(Node *)malloc(sizeof(Node)); 和 Node p 两个有什么区别??? Node是一
(来自百度解答) Node *p是定义一个Node结构体指针,指针名为p,指向一个Node结构体,并为这个结构体分配了内存空间 该结构体无命名 Node p是定义一个Node结构体,结构体名为p. 追 ...
- c语言中定义结构体指针的作用,c语言定义结构体指针
int main() { typedef struct { u8 KeyCurrentIndex;//当前状态索引号 u8 KeyEnterState;//按下[enter]键时转向的索引号 u8 K ...
- c语言结构体如何定义字母,c语言中定义结构体如何定义?
满意答案 lrlp1811p 2013.01.10 采纳率:43% 等级:12 已帮助:8875人 #include #include main() { struct STUDENT { cha ...
- 【C 语言】结构体 ( 结构体类型定义 | 结构体类型别名 | 声明结构体变量的三种方法 | 栈内存中声明结构体变量 | 定义隐式结构体时声明变量 | 定义普通结构体时声明变量 )
文章目录 一.结构体类型定义 二.结构体类型别名 三.结构体类型变量声明 1.使用结构体类型 ( 别名 ) 声明变量 2. 定义隐式结构体时声明变量 3.定义普通结构体时声明变量 二.完整代码示例 一 ...
- C语言中的结构体定义和使用例子
C语言中的结构体定义和使用例子 一.结构体定义的三种方式 结构体类型变量的定义与其它类型的变量的定义是一样的,但由于结构体类型需要针对 问题事先自行定义,所以结构体类型变量的定义形式就增加了灵活性,共 ...
- c语言怎么判定结构体有无数据,C语言中什么是结构体,怎么定义结构体。
为什么要用结构体? 没有结构体之前,C语言中,数据的组织依靠:变量+数组.最初最简单的时候,只需要使用基本数据类型来定义单个变量,需要几个就定义几个,后来有时候需要很多意义相关的变量这时候数组出现了. ...
最新文章
- 13.8 线程的安全问题和解决方法
- weex 富文本_Weex richtext 富文本某个字加重显示
- k8s部署rook-ceph
- myisam表锁及锁粒度调节
- ERROR: cannot start IntelliJ IDEA. No JDK found to run IDEA. Please validate either IDEA_JDK, JDK_HO
- LeetCode 1718. 构建字典序最大的可行序列(贪心+回溯)
- 别再瞎搞数仓了!BAT内部大神:数据仓库不是谁都可以建的
- liteide无法自动补全代码问题解决【go: cannot find GOROOT directory: c:\go】
- oracle多表嵌套查询使用,oracle sql 多表 嵌套子查询 连接查询, join where exist i...
- crt怎么退出编辑模式_securecrt怎么退出当前指令
- 大型体育场馆应急照明设计
- nsis出错_安装程序出现NSIS ERROR错误解决思路
- 安卓一键新机_新机速递:vivo S7,如7而至;更有Nokia携手一键直达登场
- C. Balanced Stone Heaps
- [PhotoShop]用ps制作遮罩图层
- 中国医学影像工作站市场趋势报告、技术动态创新及市场预测
- 基于流量分析IPS告警误报
- openstack heat 编排模板(HOT)指南
- 全文检索服务----Elasticsearch
- C++:实现量化forward rate agreement远期利率协议测试实例