gpt4 book ai didi

c - 如何使用指针到指针的指针在此链表中插入项

转载 作者:行者123 更新时间:2023-11-30 16:29:14 26 4
gpt4 key购买 nike

美好的一天,我正在开发一款填充游戏,其中:两名玩家通过将游戏大师获得的游戏棋子(以可执行 Ruby 程序的形式)放在棋盘上来获得分数。当游戏棋子无法再放置时,游戏结束。

下面是用于读取我的玩家编号和起始棋子的代码:

***void init_player(t_player *player)***
{
char *line;

get_next_line(0, &line);
if ((!(ft_strncmp(line, "$$$ exec p", 10))))
{
if (line[10] == '1')
{
player->id = '1';
player->my_shape = 'O';
player->current_shape = 'o';
}
else
{
player->id = '2';
player->my_shape = 'X';
player->current_shape = 'x';
}
ft_strdel(&line);
return ;
}
return ;
}
int main(void)
{
t_player *me;
me = (t_player *)malloc(sizeof(*me));

init_player(me);
ft_putchar(me->my_shape);
ft_putchar('\n');
return (0);
}

现在我需要帮助来读取 map 大小,方法是创建一个指向大小为 n + 1 的指针,并且 n 为 15,请参阅下面的 map 。或者我可以尝试你们可以建议的另一种方法。谢谢查看下面的 map

$$$ exec p1 : [players/abanlin.filler]
***Plateau 15 17:***
01234567890123456
000 .................
001 .................
002 .................
003 .................
004 .................
005 .................
006 .................
007 .................
008 ..O..............
009 .................
010 .................
011 .................
012 ..............X..
013 .................
014 .................
Piece 1 2:
**

最佳答案

您可以像下面这样阅读 map ,

#include <stdio.h>
#include <stdlib.h>
#define ROW 5
#define COL 5

int main() {
int i,j;
char **board;
if((board = (char **)calloc(sizeof(char *) , ROW)) == NULL){
printf("calloc failed at memory allocation for dptr\n");
}
printf("Enter board of size %d x %d", ROW, COL);
for(i = 0; i < ROW; i++){
if((board[i] = (char *)calloc(sizeof(char) , COL)) == NULL){
printf("calloc failed at memory allocation for ptr %d\n", i);
}
for(j = 0; j < COL; j++){
if(scanf("%c",&board[i][j]) < 1){
printf("scanf failed!");
}
}
}
//printing board
for(i = 0; i < ROW; i++){
for(j = 0; j < COL; j++){
printf("%c ",board[i][j]);
}
printf("\n");
}
for(i = 0; i < ROW; i++){
free(board[i]);
}
free(board);
return 0;
}

注意:您也可以采用用户表单的大小,而不是定义 ROW 和 COL。

关于c - 如何使用指针到指针的指针在此链表中插入项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51948608/

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