c语言出现打印烫烫烫烫烫烫问题

发布时间:2024年01月18日

系列文章目录

c语言出现打印烫烫烫烫烫烫问题


c语言出现打印烫烫烫烫烫烫问题


一、报错现象

在这里插入图片描述


二、原因


字符数组初始化用这种方式初始化
%s是以字符串打印,获取是地址,%s会接受字符串结束标志[‘\0’]之前的所有字符,在ASCII就是数字0
打印大小为5
结束没有’\0’,%s找不到’\0’,会出现烫字符问题

int main()
{
	char arr[] = { 'h','e','l','l','o' };
	printf("%d\n", sizeof(arr));
	printf("%s", &arr);
}

三、解决方法


换种初始化方法,这种初始化方法会自带’\0’
打印大小为6

int main()
{
	char arr[] = "hello";
	printf("%d\n", sizeof(arr));
	printf("%s", &arr);
}

END
在这里插入图片描述

文章来源:https://blog.csdn.net/westos_yanzheng/article/details/135672969
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。