⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 glib-pointer-arrays.html

📁 最新gtk中文资料集
💻 HTML
📖 第 1 页 / 共 3 页
字号:
zero for equal, greater than zero if irst arg is greater than second arg).</p><p>If two array elements compare equal, their order in the sorted array isundefined.</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>The comparison function for <a class="link" href="glib-Pointer-Arrays.html#g-ptr-array-sort"><code class="function">g_ptr_array_sort()</code></a> doesn't take the pointers from the array as arguments, it takes pointers to the pointers in the array.</p></div><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><p><span class="term"><em class="parameter"><code>array</code></em>&#160;:</span></p></td><td>a <a class="link" href="glib-Pointer-Arrays.html#GPtrArray"><span class="type">GPtrArray</span></a>.</td></tr><tr><td><p><span class="term"><em class="parameter"><code>compare_func</code></em>&#160;:</span></p></td><td>comparison function.</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3322432"></a><h3><a name="g-ptr-array-sort-with-data"></a>g_ptr_array_sort_with_data ()</h3><a class="indexterm" name="id3322446"></a><pre class="programlisting">void                g_ptr_array_sort_with_data          (<a class="link" href="glib-Pointer-Arrays.html#GPtrArray">GPtrArray</a> *array,                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc">GCompareDataFunc</a> compare_func,                                                         <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> user_data);</pre><p>Like <a class="link" href="glib-Pointer-Arrays.html#g-ptr-array-sort"><code class="function">g_ptr_array_sort()</code></a>, but the comparison function has an extra user data argument.</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>The comparison function for <a class="link" href="glib-Pointer-Arrays.html#g-ptr-array-sort-with-data"><code class="function">g_ptr_array_sort_with_data()</code></a> doesn't take the pointers from the array as arguments, it takes pointers to the pointers in the array.</p></div><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><p><span class="term"><em class="parameter"><code>array</code></em>&#160;:</span></p></td><td>a <a class="link" href="glib-Pointer-Arrays.html#GPtrArray"><span class="type">GPtrArray</span></a>.</td></tr><tr><td><p><span class="term"><em class="parameter"><code>compare_func</code></em>&#160;:</span></p></td><td>comparison function.</td></tr><tr><td><p><span class="term"><em class="parameter"><code>user_data</code></em>&#160;:</span></p></td><td>data to pass to <em class="parameter"><code>compare_func</code></em>.</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3322580"></a><h3><a name="g-ptr-array-set-size"></a>g_ptr_array_set_size ()</h3><a class="indexterm" name="id3322593"></a><pre class="programlisting">void                g_ptr_array_set_size                (<a class="link" href="glib-Pointer-Arrays.html#GPtrArray">GPtrArray</a> *array,                                                         <a class="link" href="glib-Basic-Types.html#gint">gint</a> length);</pre><p>Sets the size of the array, expanding it if necessary.New elements are set to <a class="link" href="glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><p><span class="term"><em class="parameter"><code>array</code></em>&#160;:</span></p></td><td>a <a class="link" href="glib-Pointer-Arrays.html#GPtrArray"><span class="type">GPtrArray</span></a>.</td></tr><tr><td><p><span class="term"><em class="parameter"><code>length</code></em>&#160;:</span></p></td><td>the new length of the pointer array.</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3322681"></a><h3><a name="g-ptr-array-index"></a>g_ptr_array_index()</h3><a class="indexterm" name="id3322693"></a><pre class="programlisting">#define             g_ptr_array_index(array,index_)</pre><p>Returns the pointer at the given index of the pointer array.</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><p><span class="term"><em class="parameter"><code>array</code></em>&#160;:</span></p></td><td>a <a class="link" href="glib-Pointer-Arrays.html#GPtrArray"><span class="type">GPtrArray</span></a>.</td></tr><tr><td><p><span class="term"><em class="parameter"><code>index_</code></em>&#160;:</span></p></td><td>the index of the pointer to return.</td></tr><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td><td>the pointer at the given index.</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3322761"></a><h3><a name="g-ptr-array-free"></a>g_ptr_array_free ()</h3><a class="indexterm" name="id3322773"></a><pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a>*           g_ptr_array_free                    (<a class="link" href="glib-Pointer-Arrays.html#GPtrArray">GPtrArray</a> *array,                                                         <a class="link" href="glib-Basic-Types.html#gboolean">gboolean</a> free_seg);</pre><p>Frees the memory allocated for the <a class="link" href="glib-Pointer-Arrays.html#GPtrArray"><span class="type">GPtrArray</span></a>.If <em class="parameter"><code>free_segment</code></em> is <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> it frees the memory block holding the elementsas well. Pass <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if you want to free the <a class="link" href="glib-Pointer-Arrays.html#GPtrArray"><span class="type">GPtrArray</span></a> wrapper but preservethe underlying array for use elsewhere.</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>If array contents point to dynamically-allocated memory, they should be freedseparately.</p></div><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><p><span class="term"><em class="parameter"><code>array</code></em>&#160;:</span></p></td><td>a <a class="link" href="glib-Pointer-Arrays.html#GPtrArray"><span class="type">GPtrArray</span></a>.</td></tr><tr><td><p><span class="term"><em class="parameter"><code>free_seg</code></em>&#160;:</span></p></td><td>if <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> the actual pointer array is freed as well.</td></tr><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td><td>the pointer array if <em class="parameter"><code>free_seg</code></em> is <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>, otherwise <a class="link" href="glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.	The pointer array should be freed using <a class="link" href="glib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a>.</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3322961"></a><h3><a name="g-ptr-array-foreach"></a>g_ptr_array_foreach ()</h3><a class="indexterm" name="id3322976"></a><pre class="programlisting">void                g_ptr_array_foreach                 (<a class="link" href="glib-Pointer-Arrays.html#GPtrArray">GPtrArray</a> *array,                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GFunc">GFunc</a> func,                                                         <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> user_data);</pre><p>Calls a function for each element of a <a class="link" href="glib-Pointer-Arrays.html#GPtrArray"><span class="type">GPtrArray</span></a>.</p><p></p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><p><span class="term"><em class="parameter"><code>array</code></em>&#160;:</span></p></td><td> a <a class="link" href="glib-Pointer-Arrays.html#GPtrArray"><span class="type">GPtrArray</span></a></td></tr><tr><td><p><span class="term"><em class="parameter"><code>func</code></em>&#160;:</span></p></td><td> the function to call for each array element</td></tr><tr><td><p><span class="term"><em class="parameter"><code>user_data</code></em>&#160;:</span></p></td><td> user data to pass to the function</td></tr></tbody></table></div><p class="since">Since  2.4</p></div></div><div class="refsect1" lang="en"><a name="id3323093"></a><div class="refsect2" lang="en"><a name="id3323094"></a></div><hr><div class="refsect2" lang="en"><a name="id3323095"></a></div></div></div></body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -