相关疑难解决方法(0)

使用int []运算符的3D数组C++

我是C/C++的新手,我一直在讨厌,但仍然不知道如何制作这样的"结构"

替代文字

它应该是一个使用指针的3D动态数组.

我这样开始,但卡在那里

  int x=5,y=4,z=3;
  int ***sec=new int **[x];
Run Code Online (Sandbox Code Playgroud)

知道如何使其成为y和z的静态大小就足够了;

拜托,我很感激你的帮助.

提前致谢.

c++ arrays pointers multidimensional-array dynamic-arrays

13
推荐指数
2
解决办法
2万
查看次数

在C/C++中,char*arrayName [] []是指向指针的指针还是指向指针的指针?

我理解多维数组作为指针的指针,但也许我错了?

例如,我虽然:

char * var = char var[]

char ** var = char* var[]char var[][]

char *** var = char var[][][]char* var[][]char** var[]

这是不正确的?我很困惑因为我在简单的教科书示例中看到了char*[] []演员作为char**.

我粘贴了下面的例子.任何人都可以为我清除这个吗?谢谢!


/* A simple dictionary. */
#include <stdio.h>
#include <string.h>
#include <ctype.h>

/* list of words and meanings */

char  *dic[][40] = {
    "atlas", "A volume of maps.",
    "car", "A motorized vehicle.",
    "telephone", "A communication device.",
    "airplane", "A flying machine.",
    "", ""  /* null terminate the list */
}; …
Run Code Online (Sandbox Code Playgroud)

c c++ arrays pointers multidimensional-array

4
推荐指数
3
解决办法
4337
查看次数