gpt4 book ai didi

我可以在字符串中存储 NULL 吗?

转载 作者:太空宇宙 更新时间:2023-11-04 05:37:13 26 4
gpt4 key购买 nike

我想对一个大文件执行一些冗长的操作,这将涉及很多很多的搜索。 (当前版本程序耗时5小时,使用fseek至少15,057,456次。)因此,我希望将文件加载到ram中,并使用char*而不是文件*。我可以将文件中的空字符加载到 char* 数组中吗:

  1. malloc char 数组,并单独存储它的长度,并且
  2. 只对数组使用字符操作(即 newchar = *(pointertothearray+offset) ),避免像 strcpystrstr 这样的操作?

最佳答案

即使其中有空字符,您也可以将整个文件加载到动态字符数组中(在堆上进行 malloc):空字符有效的char.

但是你不能称它为字符串C 字符串 是来自语言规范的空终止字符数组。

因此只要您只使用偏移量、mem... 函数而不使用str... 函数,在 char 数组中包含空字符就没有问题.

关于我可以在字符串中存储 NULL 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30984425/

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