gpt4 book ai didi

c - 为什么我在数组中存储两个字符而不是一个?

转载 作者:行者123 更新时间:2023-11-30 20:03:14 25 4
gpt4 key购买 nike

我写了这个脚本:

#include <stdio.h>
#include <string.h>

int main(void)
{
int k = 65;
char key[1];
printf("%s\n", key);
key[0] = k;
printf("%s\n", key);
}

第一个 printf() 没有给出预期的结果。但是第二个打印的是“AA”而不是仅 A。这是为什么呢?我只想打印 A。感谢您的帮助。

最佳答案

更改 printf("%s\n", key);
至:

            printf("%c\n", *key);

仅打印字符

关于c - 为什么我在数组中存储两个字符而不是一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53598731/

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