Language agnostic “a”的良好定义是什么;用户数据指针“;?

Language agnostic “a”的良好定义是什么;用户数据指针“;?,language-agnostic,callback,user-data,Language Agnostic,Callback,User Data,我找了一个好的解释,但找不到 我可以试着自己写一篇,但我更希望有英语水平更好的人能帮我在评论中为赞·林克斯解释这一点 …似乎应该有一个很好的解释,为什么不在这里?看看–它为每个检索到的行调用回调(第三个参数),并将您提供的指针(第四个参数)传递到此回调中。这可以是指向您希望的任何对象的指针–您必须先适当地强制转换它,然后才能访问指向的对象。此对象称为userdata对象,指向它的指针称为userdata指针 对于sqlite3_exec(),您可以传递一个指向容器的指针,该容器将在请求完成时存储

我找了一个好的解释,但找不到

我可以试着自己写一篇,但我更希望有英语水平更好的人能帮我在评论中为赞·林克斯解释这一点

…似乎应该有一个很好的解释,为什么不在这里?

看看–它为每个检索到的行调用回调(第三个参数),并将您提供的指针(第四个参数)传递到此回调中。这可以是指向您希望的任何对象的指针–您必须先适当地强制转换它,然后才能访问指向的对象。此对象称为userdata对象,指向它的指针称为userdata指针


对于sqlite3_exec(),您可以传递一个指向容器的指针,该容器将在请求完成时存储所有检索到的表行。

当库代表程序管理某些数据结构时(例如GUI应用程序中的窗口由操作系统管理),它通常会将这些结构的内容保持为私有。然而,对于程序来说,维护一些特定于程序使用这些结构的附加数据通常是有用的。因此,库通常会提供对存储在每个结构中的字段(通常称为用户数据)的访问

程序对用户数据字段的一种常见用法是,每当程序请求库创建结构时,分配一些内存,并将指向该内存的指针存储在库提供的用户数据字段中,因此称为“用户数据指针”