gpt4 book ai didi

c++ - 从函数 C++ 打印出二维数组

转载 作者:行者123 更新时间:2023-11-28 06:18:40 25 4
gpt4 key购买 nike

我已经尝试了好几个小时没有取得任何进展,该程序应该在 x 的 16 x 16 网格的函数中创建一个二维数组,然后在主程序中我应该能够在控制台,但是当我运行时我没有得到任何结果,我们将不胜感激(新手)

#include <iostream>
#include <cstdlib>

char **create2DArray(); //function prototype

#define WIDTH 16
#define HEIGHT 16

char** myArray; //global array


char **create2DArray(){
int i,j;
char **array = (char **) malloc(sizeof(char *) * WIDTH);

for(i=0; i<WIDTH; i++)
array[i] = (char *) malloc(sizeof(char) * HEIGHT);

for(i=0; i<WIDTH; i++)
for(j=0; j<HEIGHT; j++)
array[i][j] = 'x';
return array;
}

int main(int argc, char** argv) {

char **create2DArray();
myArray = create2DArray();
void printArray(char** array);

return 0;
}

最佳答案

您必须实现printArray 函数。

void printArray(char** array)
{
for(int i=0; i<sizeof(array); i++)
{
for(int j=0; j<sizeof(array[i]); j++)
{
std:: cout << array[i][j] << " ";
}
std::cout << std::endl;
}
}

然后在main中调用,并添加void printArray(char** array)作为函数原型(prototype)。

printArray(myArray);

关于c++ - 从函数 C++ 打印出二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29732197/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com