如何知道int*数组的结尾?

2024-01-27

我正在制作一个动态数组int*数据类型使用malloc()。但问题是,如何知道数组结束呢?

没有相当于\0 for int*数据类型,那么,如何做到这一点呢?将大小作为函数的输出参数传递?


C 不像其他一些语言那样管理数组长度。

你可以考虑一个结构:

typedef struct t_thing {
  int* things;
  size_t count;
} t_thing;

in use:

t_thing t = { (int*)malloc(sizeof(int) * n), n };
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何知道int*数组的结尾? 的相关文章

  • 如何使用 Entity Framework 和 Identity 解决对象处置异常 ASP.NET Core

    我正在尝试编写一个控制器 该控制器接收来自 AJAX 调用的请求并通过 DBContext 对数据库执行一些调用 但是 当我发出命令时var user await GetCurrentUserAsynch 在对 DBContext 的任何调
  • Winform DatagridView 数字列排序

    我只使用一个简单的 DataGridView 来保存一堆数据 有趣的是 我在特定列中有小数 但是当按小数列排序时 它的排序是错误的 例如 起始顺序可能是 0 56 3 45 500 89 20078 90 1 56 100 29 2 39
  • 如何使用c#从数据桶中获取所有文档?

    如何获取数据桶中的所有文档 我尝试过一个示例 但我只能获得一个特定的文档 这是我的代码 CouchbaseClient oclient oclient new CouchbaseClient vwspace data bucket name
  • 如何通过 libwebsocket 发送异步数据?

    我正在将 Warmcat 的 libwebsocket C 库用于小型 Websocket 服务器 我已经启动并运行了这些示例 并且可以发送数据以响应从 websocket 接收数据 例如回显发送的反向字节 但是 我无法弄清楚如何在不使用
  • 我可以将 char 或 DateTime 设置为 null 吗?

    我可以将 null 设置为char数据类型 并且DateTime在 C 中 多谢你们 这是不可能的 它是一个值类型 使用 char myChar null DateTime myDate null 这相当于 Nullable
  • 选择initializer_list迭代器定义

    Why std initializer list
  • 在 .NET Core 中从 HttpResponseMessage 转换为 IActionResult

    我正在将之前在 NET Framework 中编写的一些代码移植到 NET Core 我有这样的事情 HttpResponseMessage result await client SendAync request if result St
  • C# 中的抽象类和接口类有什么不同?

    C 中的抽象类和接口类有什么不同 An 接口不是类 它只是一个contract定义了public一个类的成员must实施 抽象类只是一个类 您从中可以cannot创建一个实例 通常您会使用它来定义一个基类 该基类定义了一些virtual方法
  • 为什么 BinaryFormatter 可以序列化 Action<> 但 Json.net 不能

    尝试序列化 反序列化 Action 尝试我的 1天真 JsonConvert SerializeObject myAction JsonConvert Deserialize
  • 如何调试.NET Windows Service OnStart方法?

    我用 NET 编写的代码仅在作为 Windows 服务安装时才会失败 该故障甚至不允许服务启动 我不知道如何进入 OnStart 方法 如何 调试 Windows 服务应用程序 http msdn microsoft com en us l
  • 通过API更新Twitter背景

    我在通过 Twitter 的 API 更新背景时遇到了一些问题 target url http www google com logos 11th birthday gif ch curl init curl setopt ch CURLO
  • asp.net core http 如果没有内容类型标头,则删除 `FromBody` 忽略

    我在 http 中使用 bodyDELETE要求 我知道目前删除主体是非标准的 但是允许的 使用时出现问题HttpClient它不允许删除请求的正文 我知道我可以使用SendAsync 但我宁愿让我的 API 更加灵活 我希望这个机构是可选
  • 节点*链表中的下一个

    我是数据结构和算法的新手 我遇到了以下代码 typedef struct node int data node next 谁能告诉我为什么我们要声明节点 next next 不能声明为 int next 吗 因为你希望能够做到n gt ne
  • 使用 dateTimePicker 在 DataGridView 中编辑日期

    我有一个DateTime我的 WinForms 中的专栏DataGridView 目前只能通过手动输入日期来编辑该字段 例如 2010 09 02 需要什么才能拥有一个DateTimePicker 或同等 用作编辑器 DataGridVie
  • 使用 cmake 将两种解决方案合二为一

    我有两个单独的 Visual Studio 2013 解决方案 我想将它们迁移到一个解决方案中 因为第一个解决方案 使用 Qt 充当第二个解决方案的 GUI 最后 我希望有一个结构如下的单一解决方案 Solution All Build P
  • 从具有相同属性的另一个对象创建对象

    我有一个 C 对象 可以说有 20 个属性 它是数据契约的一部分 我还有另一个具有类似属性的业务实体 我想从响应对象中填充该实体 除了将一个对象的每个属性分配给另一个对象的相应属性之外 还有其他方法可以做到这一点吗 是的 看看自动映射器 h
  • 在 C# 命令行应用程序中包含并执行 EXE

    所以我找到了一个很棒的小 EXE 命令行应用程序 我们将其称为 program exe 它输出一些我想用 C 操作的数据 我想知道是否有一种方法可以将program exe 打包 到我的Visual Studio项目文件中 这样我就可以将编
  • 使用任务的经典永无止境的线程循环?

    给出了一个非常常见的线程场景 宣言 private Thread thread private bool isRunning false Start thread new Thread gt NeverEndingProc thread S
  • 在 C# 中使用自定义千位分隔符

    在显示字符串时 我尝试不使用 字符作为千位分隔符 而是使用空格 我想我需要定义一种自定义文化 但我似乎做得不对 有什么指点吗 例如 将 1000000 显示为 1 000 000 而不是 1 000 000 no String Replac
  • 在 LP2844Z(Zebra 打印机)上的收据中包含 PNG [重复]

    这个问题在这里已经有答案了 我正在致力于创建一个基于 HTML5 画布的签名 绘图框 目前我们在服务器上将画布保存为PNG 但可以轻松地将base64字符串保存在数据库中 现在的问题是我们如何在打印的收据上添加签名 目前我们使用 GF 字段

随机推荐

  • Ruby 在哈希中插入键、值元素

    我想将元素添加到我的哈希列表中 该列表可以有多个值 这是我的代码 我不知道该如何解决 class dictionary def initialize publisher publisher publisher list Hash new e
  • 为什么 Firefox 4 对字段集图例的定位与其他浏览器完全不同?

    为什么 Firefox 4 对字段集图例的定位与其他浏览器完全不同 测试页面
  • 如何从 .NET 字典中选择前 10 名?

    我有一本字典 其排序如下 var sortedDict from entry in dd orderby entry Value descending select entry ToDictionary pair gt pair Key p
  • Jquery-ui sortable 不适用于基于 Android 或 IOS 的触摸设备

    是否有任何修复可以使 Jquery ui 可在基于 Android 或 IOS 的触摸设备上进行排序 我建议jQuery UI 触摸打孔 http touchpunch furf com 我已经在 iOS 5 和 Android 2 3 上
  • 在 Swift 3 中读取 txt 文件

    我想知道如何读取txt文件并打印出文件的特定部分 例如 test txt 将包含 杰森16男自编程 乔什 15 男性朋友艺术 所以我正在寻找一种方法来单独打印每个单词和行 比如只打印 Jason 杰森16岁了 乔什喜欢艺术 这是我到目前为止
  • 如何将 I18n 语言环境字典从 gem 添加到 Rails 应用程序

    我有一个 gem 它使用驻留在 gems 文件夹内的 lib locales yml 中的 I18n 语言环境字典 当 gem 初始化时 我想将这些字典加载到我的 Rails 应用程序中 但我不知道如何 这是我尝试过的 I18n load
  • Automapper 通过继承映射基类

    我在使用自动映射器映射我的父类时遇到一些问题 给定以下类 我创建了一个映射配置文件 映射类 public class SourceClass public int SourceProperty1 get set public int Sou
  • 函数invisible()有什么作用?

    R帮助解释invisible 作为 返回对象的暂时不可见副本的函数 我很难理解什么invisible 是用来 你能解释一下什么吗invisible 这个功能何时有用 我见过那个invisible 几乎总是在方法函数中使用print 这是一个
  • 计算用户输入的偶数 PYTHON 3

    我必须创建两个函数 一个可以通过返回 t f 来判断一个数字是奇数还是偶数 另一个将调用第一个函数 然后返回有多少个偶数 到目前为止 这是我的代码 Even 0 2 4 6 8 IsEvenInput int input Please en
  • Visual Studio 2019 - 包未正确加载

    最近 每当我打开 Visual Studio 2019 时 我就开始收到错误 该错误总是指出 包未正确加载 或 未知错误 之类的内容 此错误反复出现并影响我安装的所有版本的 Visual Studio 2015 2017 和 2019 甚至
  • 如何使用C++在Linux中获取硬件信息

    我需要获取 Win 和 nix 机器上的硬盘规格 我用了
  • 使用 Paperclip 和 AWS S3 自定义 URL

    我们使用 Paperclip 和 aws sdk gem 在 Rails 应用程序中存储和显示图像 class User lt ActiveRecord Base has attached file image storage s3 s3
  • 为什么我需要强制 git 同步我的远程存储库?

    我有一个从远程存储库克隆的本地存储库 全部在一台计算机上 我想确保我的远程存储库从本地存储库中选择了更改 所以我做了一个git push origin 我将工作目录更改为远程存储库 更改已传播到日志文件 即执行git log显示了更改 但我
  • Rails - Rake 错误:库未加载

    我读过几乎所有关于 Rails 错误的文章 寻找解决我的问题的方法 虽然我已经解决了一些问题 但我还想出了更多 我升级到Snow Leopard 并根据 Agile Development with Rails 一书安装了RVM和Rails
  • 不使用排序函数将从数组接收的字符按字母顺序排列?

    所以 基本上 我用 java 创建了一个算法 从字符串中获取字符并计算其频率 现在 我需要按字母顺序打印它 例如 频率 3 d 频率 1 l 频率 5 有什么建议么 这是我到目前为止所拥有的 int charCounts String us
  • Hammer.js 平移事件仅适用于触摸设备,不适用于桌面计算机单击+拖动

    我使用这个标准代码进行平移 捏合 1 使用 Hammer js var mc new Hammer document body mc add new Hammer Pinch threshold 0 recognizeWith mc get
  • MS Access 在两个日期之间选择?

    我已经搜索过 但所有结果都无法帮助我理解 我需要选择 18 23 岁人员的姓名 所以我的尝试是 WHERE People Birth Between Now Year 18 And Now Year 23 我做错了什么 some date
  • 是什么导致 Firefox 在通过 POST 方法提交表单后发出 GET 请求?

    当通过 POST 方法提交表单时 是什么导致 Firefox 在 POST 请求后跟随 GET 请求 GET 方法发送到与 POST 方法相同的 url 但不带请求参数 如果将表单方法更改为 GET 则会产生两个相同的 GET 请求 这是
  • 在 MYSQL Workbench 中声明语法错误

    我如何在我的中声明和设置变量MYSQL WORKBENCH在存储过程中 它给出了一个语法错误 例如unexpected Declare sym在第一行有一个十字符号 我正在使用以下代码 Declare StartDate datetime
  • 如何知道int*数组的结尾?

    我正在制作一个动态数组int 数据类型使用malloc 但问题是 如何知道数组结束呢 没有相当于 0 for int 数据类型 那么 如何做到这一点呢 将大小作为函数的输出参数传递 C 不像其他一些语言那样管理数组长度 你可以考虑一个结构