gpt4 book ai didi

c - 打印一个字符数组(C)只有第一个字母

转载 作者:行者123 更新时间:2023-12-02 01:36:01 26 4
gpt4 key购买 nike

<分区>

我需要手动填充一个字符数组。我这样声明:

char* coor = malloc(sizeof(char) * 5);

然后我手动将每个变量分配给它的位置:

coor[0] = O_colum;
coor[2] = ((char)(O_row+48));

coor[3] = '-';
coor[4] = D_colum;

coor[5] = ((char)(D_row+48));

(D_RowO_row 是整数,我需要字符形式的数字,而不是 ASCII 中的等效值;这就是为什么我做 +48)

当我尝试打印它时出现问题。如果我使用 printf("%s", coor) 它只打印第一个字符,我不知道为什么。我正在使用 %s,所以它应该打印字符串中的所有字符。当我这样做时:

char *p = "hello";
printf("%s",p);

它会打印hello

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