繁体   English   中英

字符串未正确存储在结构中

String not storing in a structure properly

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

typedef struct class {
   char* CLASS_ID;
   char* CLASS_NAME;
}

是什么会导致这两个字符串在30-40条不相关的代码行中丢失其值? (分配给从名为getString()的函数返回的指针)。

3 个回复

也许getString()返回一个指向静态分配缓冲区的指针,该缓冲区的值在每次调用时都会被覆盖?

也许您正在溢出数组并破坏了堆栈或堆?

也许您正在存储指向已在堆栈上分配且超出范围的字符串的指针?

有了有关getString()的更多信息或代码,某人可能会给您一个明确的答案。

好吧,不知道如何实现getString()或任何其他代码,它可能是任何东西。 这是C(过度)使用指针的问题的一部分。

我的第一个猜测是getString()实际上返回了一个指向内部( static )字符串的指针,因此每个调用都消除了从上一次检索到的值。

如果您实际使用的是C ++,那么我强烈建议您放弃此代码,而改用std :: string。 我敢打赌你的问题神奇地消失了。

除了此处发布的其他内容之外,还应避免使用classCLASS_IDCLASS_NAME class名称,因为它们在将来可能包含的许多库中是#defined ,并且需要调试数小时才能找出突然出现的问题。

1 字符串未正确存储在mysql中

我正在尝试使用php将字符串跟随到mysql数据库 当我回显它时,它可以完美打印。 但是当我尝试将其存储在数据库中时,它只存储 我不明白为什么会这样? 我努力了 但结果还是一样。 我正在通过脚本在magento中添加类别,因此我非常不知道magento使用哪个连 ...

2013-11-26 13:04:23 0 69   php/ mysql
2 变量未存储正确的字符串

我已创建此批处理脚本来删除中断。 我的c:\\temp\\bo_status.txt文件内容如下: 中断名称= abc_12__美国目标=(america.host.com,)时间=({2019-01-23 | 12:27:47 | 720分钟,|})已过期= False ...

3 字符串数组未正确存储

我正在用C实现ls -R linux命令,而递归步骤遇到了麻烦。 到目前为止,我有 我要说的是,该函数在递归到找到的第一个目录之前,完成了目录中所有文件的打印。 我唯一想到的就是将它们存储到数组中,然后以这种方式进行调用。 如果有人能指出为什么这就是为什么当我遍历数组时,它的内容是 ...

4 无法将字符串存储在结构中

此代码是较大程序的一部分。 我想创建一个结构数组。 该结构包含两种数据类型: char和char* ,每种数据类型均从用户获取输入。 我是一个菜鸟,无法找到解决方法。 请帮忙。 生成错误:分段错误11。 ...

6 将字符串存储在C结构中

作为计算机科学的作业,我被要求制作一种在下面使用此代码的算法。 问题在于,Name结构中的字符串被作为指针存储,因此当我获得下一个输入时,所有字符串都是相同的,这破坏了我完整代码的功能。 #include <stdio.h> #include <stdlib.h> # ...

7 使用布局在C#结构中未正确引用字符串

我有一个结构 当我在win32 DLL函数中传递它时,如下所示: 我在结构的字符串成员中得到一些缺少的文本。 假设SERVER_USB_DEVICE.usbDeviceDescr包含值“大容量存储设备”,这是错误的,它应包含值“USB大容量存储设备” 代码有什么问题? ...

8 字符串未存储在向量中?

当我运行程序并输入“那里的干草”时,按Enter键。 该程序打印“ haysombody”。 所以我想如果我将“ i”增加到3,程序将打印“ haysombodythere”,但不会,主要只是崩溃。 为什么会发生这种情况,以及如何进行存储整个字符串(包括空格)? ...

9 用scanf读取的字符串未正确存储

我试图在同一scanf()读取一些字符串,但是它们似乎没有存储在我希望它们存储的位置。 我的功能: 例如,当我尝试在person->firstname打印值时,我得到的只是垃圾。 我确实为每个指针分配了内存。 我已经阅读了有关scanf一些内容,似乎它并不是那么好,但 ...

10 加密的字符串未正确存储在数据库中

我在C#中执行一些加密任务,遇到一个我不太清楚的问题。 有时我会为用户密码得到非常复杂的盐腌哈希字符串,由于某些原因,这些字符串未正确存储在数据库中。 我正在使用从RNGCryptoServiceProvider类随机生成的8字节盐。 我使用SHA256Managed类作为我的Hash ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM