gpt4 book ai didi

c - 输出之间的差异

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

我对以下代码片段感到困惑,因为对于同一个字符串,输出分别是 1 和 2。

#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<string.h>
void main()
{
char str2[1]="a",str3[]="a";
printf("%d %d ",sizeof(str2),sizeof(str3));
getch();
}

最佳答案

char str2[1]="a"

为您提供一个包含内容 {'a'} 的单元素数组。此数组缺少用于表示 C 字符串结尾的 nul 终止符,因此您将无法将 str2 用作字符串。

str3[]="a"

为您提供一个包含空终止符空间的字符数组 - {'a', '\0'}

关于c - 输出之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25123168/

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