c中的分段错误。谁能告诉我如何解决它?

李一心

谁能告诉我如何解决分段错误?我仍然处于课程的早期阶段。我知道分段错误与我的数组和变量“storedplain”有关。我的意图是创建一个 int 类型的数组,然后在接下来的步骤中将用户键入的所有 char 变量存储为我的代码的 int。

    string plaintext = get_string(" plaintext: ");    
    int storedplain[] = {0};

    for(int i = 0; i < strlen(plaintext); i++)
        {
            char conversion2 = plaintext[i];
            storedplain[i] = conversion2;
        }
格哈德

int storedplain[] = {0};是一样的int storedplain[1] = {0};

这意味着storedplain[i] = conversion2将写入超过的结尾,storedplain因为i < strlen(plaintext)将导致i大于 0 的值。

一个解决方案将是类似的东西int storedplain[MAX_STRING] = {0};这只有在您知道可以返回的最大字符串大小时才有效。

最好的解决方案是使用malloc()
int * storedplain = malloc(strlen(plaintext) * sizeof(int));

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

谁能告诉我为什么对对象Staff使用Null以及如何解决它

ffmpeg依赖错误告诉我什么,如何解决?

谁能告诉我为什么我在此C代码中出现分段错误?

如何解决c中的分段错误?

这个错误试图告诉我什么,我该如何解决?

谁能告诉我如何实现?

在 tkinter 中,python 告诉我没有称为粘性的选项。如何解决?

谁能告诉我这一段C#代码中的错误到底在哪里?

如何解决C程序中的分段错误

谁能告诉我如何在android中创建自定义datePicker视图。我已经搜索了整个Google,但找不到它。

谁能告诉我快速排序代码中的错误是什么

c 中的石头剪刀布游戏。谁能告诉我我的错在哪里?

我退出应用程序后遇到此错误(在onBackpressed块),我应该继续执行此错误,否则请告诉我如何解决此错误

我的表程序有问题。可以告诉我如何解决吗?

谁能告诉我如何防止在Django模型中存储多个输入的空白输入字段

谁能告诉我如何在Rails中执行此n个case / switch语句

谁能告诉我如何通过Android应用中的消息发送经度和纬度坐标?

谁能告诉我如何在Java中同时删除两个元素?

谁能告诉我如何一次在Java中删除两个元素?

谁能告诉我如何使用Selenium Webdiver在Facebook中打印所有朋友列表?

谁能告诉我如何在 CarbonKit 中删除深灰色底部边框

谁能告诉我如何在Jtextfield中获取系统日期?

谁能告诉我如何在Python上提取并显示图像中的文本

谁能告诉我如何在Firebase Firestore(Android)中存储自定义对象的数组

谁能告诉我如何在代码中增加蛇的大小?

谁能告诉我任何插件或如何在HTML页面中创建通知?

谁能告诉我这种效果是如何实现的?

谁能告诉我这段代码在C#中到底意味着什么?

谁能告诉我 laravel 中 get() 和 all() 的区别?