我还不懂这课题的意思
谁解释下
只有1维和2维吗? 还是可以自定义多维
维在程序中的作用是??
我还不懂这课题的意思
谁解释下
只有1维和2维吗? 还是可以自定义多维
维在程序中的作用是??
数组就是连续的存储空间,维是对这段连续空间的划分方式。
维数本来就是自定义的,当然不只1维和2维了。只不过,通常我们只用到1维数组和二维数组。因为以后会学习使用链表、结构体和自定义的类来解决问题,所以你对1维数组和二维数组能熟练使用就可以了。
维的作用,便于理解数据,便于操作、处理数据。
举个例子:
一个学生有9门成绩,我们存储他的成绩可以定义一个一维数组result[9]。
一个班级有50名学生,每个学生有9门成绩。那么我可以定义一个二维数组result[50][9],跟汉语表达是不是很接近?
这个年级有10个班,每个班有50人,每个学生有9门成绩,该怎么定义数组呢?
还是很直观的定义,result[10][50][9]。
再举个例子:
你跟学校申请要1排10=10把椅子,学校给了你10把椅子,一个挨着一个摆成一排,然后你在某班级找来10个学生,并让他们依次坐到座位上。
这个过程就像你定义了一个一维数组seat[10],系统会给你的seat数组划分出连续的10个存储单元供你使用,然后你在seat的每个元素中依次存储了一个学生信息。
你跟学校申请要3排10把椅子,学校给了你30把椅子,一个挨着一个摆成一排,然后你在三个班级各找来10个学生,让第一个班级的学生依次坐到前10个座位上,然后是下一个班级的学生入座到中间的10个座位上,再下一个班级坐到最后10个位置上。这里虽然学校给你把椅子排成了一排,但是在你眼睛里这些椅子排成了三排。
这个过程就像你定义了一个二维数组seat[2][10],系统会给你的seat数组划分出连续的20个存储单元供你使用,然后你在seat的每个元素中按规律依次存储了一个学生信息。
int data[100] x0,x1,x2,x3,,,,,,,,到x99 此即一维数组
int data[100][100],,, 可以取 data[x][y],,,, x,y均为小于100的自然数,,此即二维,,,
多维当然可以定义了。。。
int data[v1][v2][v3]....[vn] N维。