gpt4 book ai didi

Char x[50] 和 Char x[100] 输出

转载 作者:太空宇宙 更新时间:2023-11-04 00:22:05 24 4
gpt4 key购买 nike

我不习惯 C,因为我主要是一个 Java 人,对 C++ 有一些了解,所以如果这是一个微不足道的问题,请原谅我。我在网上搜索时似乎找不到答案。

我正在初始化一个字符数组...

char tcp[50];

这样我就可以连接一个 const char 和一个 char。在示例中,我看到一种简单的方法是创建空字符数组,然后使用...

strcat(x,y);

将它们粘在一起。

问题是,当它设置为“50”时打印出空白字符数组给我的结果是:

X??|? 

当我把它改成...

char tcp[100];

然后打印出来,它是空白的。这是为什么?

最佳答案

假设它是一个本地(自动)数组,数组内容是未定义的。

使用:

char tcp[50] = "";

或者:

char tcp[50] = {0};

或者:

char tcp[50];
tcp[0] = 0;

或者:

char tcp[50];
memset(tcp, 0, sizeof(tcp));

随心所欲。

关于Char x[50] 和 Char x[100] 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8852443/

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