char arr =" ...&#34 ;;在C程序导致崩溃

时间:2017-02-25 13:19:31

标签: c arrays string

我是初学者,我的英语不太好,所以先抱歉。我写了一个函数,它获取一个字符串和一个数字,并移动字符串中的每一个字母'数字'脚步。我试图调试它,它停止工作。有谁知道这个问题?

这是我的代码:

{% extends "blog/base.html" %}

这是错误:

  

在0x0FCA1FD0(ucrtbased char arr =" .dll)中抛出异常   ConsoleApplication3.exe:0xC0000005:访问冲突读取位置   0x00000030"

1 个答案:

答案 0 :(得分:1)

您应该注意编译器警告并消除所有这些警告。它们存在是有原因的。

当你编写代码时,很可能会得到类似warning: initialization makes integer from pointer without a cast [-Wint-conversion] char arr = "abcdef";的内容,这就是导致崩溃的原因。

它应该是char *arr = "abcdef",因为C中的"abcdef"是写入abcdef的内存区域的指针

但这不是你的程序唯一的问题。说真的,看一下编译器消息,确保你理解警告是什么,并修改你的代码不要生成任何警告。