-
使用1维数组来表示多维数组
int codes1 [8] 取整计算行 取余计算列 // 8/5=1(第2行) 8%5=3(第四列)
-
使用多维数组来表示一维数组
int code2[1][2] //1*5+2=7=code[7]
-
一般我们最多使用到三维数组,三 维数组表示一个立方体,在opengl常用,很少用到四维数组;
-
三维数组的赋值
int codes3[5][10][100] = { {{1,2}/*coede3[0][0][...]*/,{4,5}/*code3[0][1][...]*/} /* code3[0][...][...]*/}; //第一个确定后,可以看做剩下的二维数组
-
单级指针:
char *p;
指针变量中所存储的地址指向一个字符
-
二级指针:
char **p;
指针变量中所存储的地址指向一个地址
-
一种地址错误的类型
int* xyz[10]; *xyz[0] = 3;
错误原因:xyz存在地址,但是它里面的元素并没有被我们分配地址。
修改为:
int* xyz[10]; xyz[0] = new int; *xyz[0] = 3;
-
为二级指针分配内存空间
int **pp2 = new int*[10]; for(int i = 10;i < 10 ; i++) { *(pp2+i) = new int[10]; }
3-29多维数组和多级指针
猜你喜欢
转载自blog.csdn.net/qq_43367829/article/details/105231434
今日推荐
周排行