3-29多维数组和多级指针

  1. 使用1维数组来表示多维数组

    int codes1 [8] 取整计算行  取余计算列
    //  8/5=1(第2行)  8%5=3(第四列)
    
  2. 使用多维数组来表示一维数组

    int code2[1][2] 
    //1*5+2=7=code[7]
    
  3. 一般我们最多使用到三维数组,三 维数组表示一个立方体,在opengl常用,很少用到四维数组;

  4. 三维数组的赋值

    int codes3[5][10][100] = { {{1,2}/*coede3[0][0][...]*/,{4,5}/*code3[0][1][...]*/} /* code3[0][...][...]*/};
    	//第一个确定后,可以看做剩下的二维数组
    
  5. 单级指针:

    char *p;
    

    指针变量中所存储的地址指向一个字符

  6. 二级指针:

    char **p;
    

    指针变量中所存储的地址指向一个地址

  7. 一种地址错误的类型

    int* xyz[10];
    *xyz[0] = 3;
    

    错误原因:xyz存在地址,但是它里面的元素并没有被我们分配地址。

    修改为:

    int* xyz[10];
    xyz[0] = new int;
    *xyz[0] = 3;
    
  8. 为二级指针分配内存空间

    int **pp2 = new int*[10];
    for(int i = 10;i < 10 ; i++)
    {
    	*(pp2+i) = new int[10];
    }
    

发布了41 篇原创文章 · 获赞 14 · 访问量 1980

猜你喜欢

转载自blog.csdn.net/qq_43367829/article/details/105231434