gpt4 book ai didi

c - 进程返回 -1073741819 <0xC0000005>

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

我是初学者,第一步是编码和学习 C 语言。当我使用字符串函数时,程序返回一个值而不显示输出。使用 minGW 作为编译器

我试图添加 string.h 头文件夹字符串下面是代码

''''
#include <stdio.h>
#include <conio.h>

int main()
{
/*
int strlen(string);
*/
char name = { 's','i','l','a','m','\0' };

int length;

length = strlen(name);
printf("the length of %s is %d\n", name, length);

getch();
return 0;
}
'''

代码到此结束

预期打印字符名称的长度但它崩溃了如在构建日志中“进程以状态 -1073741819 终止”在构建消息中警告:传递 'strlen' 的参数 1 使指针来自整数而不进行强制转换 [-Wint-conversion]|注意:应为 'const char *' 但参数类型为 'char'|

感谢您的关注

最佳答案

您将 name 声明为 char 但您将其视为数组。要将 name 声明为 char 数组,请使用:

char name[] = { 's','i','l','a','m','\0' };

此外,由于您引用了函数strlen(),因此您必须添加头文件:

#include <string.h>

关于c - 进程返回 -1073741819 <0xC0000005>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54387720/

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