gpt4 book ai didi

创建指向指针数组的指针

转载 作者:行者123 更新时间:2023-11-30 19:17:36 26 4
gpt4 key购买 nike

我重新认识到这可能是一个相当菜鸟的问题,但我需要创建一个“char**”类型的数组,因为这是我正在使用的函数所要求的参数类型。之后,我需要将该数组的每个元素都设为链接。我愿意接受这种可能性,但到目前为止,这是我尝试过的,结果出现了访问冲突错误:

char **array[10];
*array[1] = ".\\images\\cockroach\\1.png";
*array[2] = ".\\images\\cockroach\\1.png";
*array[3] = ".\\images\\cockroach\\1.png";
*array[4] = ".\\images\\cockroach\\1.png";
*array[5] = ".\\images\\cockroach\\1.png";
*array[6] = ".\\images\\cockroach\\1.png";
*array[7] = ".\\images\\cockroach\\1.png";
*array[8] = ".\\images\\cockroach\\1.png";

这是有问题的函数:

Enemytype makeenemy(int hp, int xcor, int ycor, int width, int height, int speed, int a1, int a2, char *imagel[10], char *imaged[10])
{
int i = 0;
int j = 0;
Enemytype m;
m.width = width;
m.height = height;
m.xcor = xcor;
m.ycor = ycor;
m.speed = speed;
m.hp = hp;
m.a1 = a1;
m.a2 = a2;
while (imagel[i]){
m.arrayl[i] = Loadtext(imagel[i]);
i ++ ;
}
while (imaged[j]){
m.arrayd[j] = Loadtext(imaged[j]);
j++;
}
return m;
}

重点是创建一个包含图像数组的模板,而不知道最初将包含多少图像。 Loadtext(char* filename) 是从给定链接创建图像的函数。结果它要求我输入“char**”。

最佳答案

你已经很接近了,只是每一行都多了一个*

const char *array[10];
array[0] = ".\\images\\cockroach\\1.png";
array[2] = ".\\images\\cockroach\\1.png";
array[3] = ".\\images\\cockroach\\1.png";
array[4] = ".\\images\\cockroach\\1.png";
array[5] = ".\\images\\cockroach\\1.png";
array[6] = ".\\images\\cockroach\\1.png";
array[7] = ".\\images\\cockroach\\1.png";
array[9] = ".\\images\\cockroach\\1.png";

关于创建指向指针数组的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27947400/

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