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

📄 glib-arrays.html

📁 最新gtk中文资料集
💻 HTML
📖 第 1 页 / 共 3 页
字号:
<a name="id3316715"></a><h3><a name="g-array-remove-index-fast"></a>g_array_remove_index_fast ()</h3><a class="indexterm" name="id3316729"></a><pre class="programlisting"><a class="link" href="glib-Arrays.html#GArray">GArray</a>*             g_array_remove_index_fast           (<a class="link" href="glib-Arrays.html#GArray">GArray</a> *array,                                                         <a class="link" href="glib-Basic-Types.html#guint">guint</a> index_);</pre><p>Removes the element at the given index from a <a class="link" href="glib-Arrays.html#GArray"><span class="type">GArray</span></a>.The last element in the array is used to fill in the space, so this functiondoes not preserve the order of the <a class="link" href="glib-Arrays.html#GArray"><span class="type">GArray</span></a>. But it is faster than<a class="link" href="glib-Arrays.html#g-array-remove-index"><code class="function">g_array_remove_index()</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 <em class="parameter"><code>GArray</code></em>.</td></tr><tr><td><p><span class="term"><em class="parameter"><code>index_</code></em>&#160;:</span></p></td><td>the index of the element to remove.</td></tr><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td><td>the <a class="link" href="glib-Arrays.html#GArray"><span class="type">GArray</span></a>.</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3316850"></a><h3><a name="g-array-remove-range"></a>g_array_remove_range ()</h3><a class="indexterm" name="id3316866"></a><pre class="programlisting"><a class="link" href="glib-Arrays.html#GArray">GArray</a>*             g_array_remove_range                (<a class="link" href="glib-Arrays.html#GArray">GArray</a> *array,                                                         <a class="link" href="glib-Basic-Types.html#guint">guint</a> index_,                                                         <a class="link" href="glib-Basic-Types.html#guint">guint</a> length);</pre><p>Removes the given number of elements starting at the given index from a<a class="link" href="glib-Arrays.html#GArray"><span class="type">GArray</span></a>.  The following elements are moved to close the gap.</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 <em class="parameter"><code>GArray</code></em>.</td></tr><tr><td><p><span class="term"><em class="parameter"><code>index_</code></em>&#160;:</span></p></td><td>the index of the first element to remove.</td></tr><tr><td><p><span class="term"><em class="parameter"><code>length</code></em>&#160;:</span></p></td><td>the number of elements to remove.</td></tr><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td><td>the <a class="link" href="glib-Arrays.html#GArray"><span class="type">GArray</span></a>.</td></tr></tbody></table></div><p class="since">Since 2.4</p></div><hr><div class="refsect2" lang="en"><a name="id3316997"></a><h3><a name="g-array-sort"></a>g_array_sort ()</h3><a class="indexterm" name="id3317010"></a><pre class="programlisting">void                g_array_sort                        (<a class="link" href="glib-Arrays.html#GArray">GArray</a> *array,                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareFunc">GCompareFunc</a> compare_func);</pre><p>Sorts a <a class="link" href="glib-Arrays.html#GArray"><span class="type">GArray</span></a> using <em class="parameter"><code>compare_func</code></em> which should be a <code class="function">qsort()</code>-style comparisonfunction (returns less than zero for first arg is less than second arg, zero for equal, greater zero if first arg is greater than second arg).</p><p>If two array elements compare equal, their order in the sorted array isundefined.</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-Arrays.html#GArray"><span class="type">GArray</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="id3317118"></a><h3><a name="g-array-sort-with-data"></a>g_array_sort_with_data ()</h3><a class="indexterm" name="id3317131"></a><pre class="programlisting">void                g_array_sort_with_data              (<a class="link" href="glib-Arrays.html#GArray">GArray</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-Arrays.html#g-array-sort"><code class="function">g_array_sort()</code></a>, but the comparison function receives an extra user dataargument.</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-Arrays.html#GArray"><span class="type">GArray</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="id3317248"></a><h3><a name="g-array-index"></a>g_array_index()</h3><a class="indexterm" name="id3317261"></a><pre class="programlisting">#define             g_array_index(a,t,i)</pre><p>Returns the element of a <a class="link" href="glib-Arrays.html#GArray"><span class="type">GArray</span></a> at the given index.The return value is cast to the given type.</p><div class="example"><a name="id3317285"></a><p class="title"><b>Example&#160;20.&#160;Getting a pointer to an element in a <span class="structname">GArray</span></b></p><div class="example-contents"><pre class="programlisting">  EDayViewEvent *event;  /* This gets a pointer to the 3rd element in the array of EDayViewEvent     structs. */  event = &amp;g_array_index (events, EDayViewEvent, 3);</pre></div></div><p><br class="example-break"></p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><p><span class="term"><em class="parameter"><code>a</code></em>&#160;:</span></p></td><td>a <a class="link" href="glib-Arrays.html#GArray"><span class="type">GArray</span></a>.</td></tr><tr><td><p><span class="term"><em class="parameter"><code>t</code></em>&#160;:</span></p></td><td>the type of the elements.</td></tr><tr><td><p><span class="term"><em class="parameter"><code>i</code></em>&#160;:</span></p></td><td>the index of the element to return.</td></tr><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td><td>the element of the <a class="link" href="glib-Arrays.html#GArray"><span class="type">GArray</span></a> at the index given by <em class="parameter"><code>i</code></em>.</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3317383"></a><h3><a name="g-array-set-size"></a>g_array_set_size ()</h3><a class="indexterm" name="id3317396"></a><pre class="programlisting"><a class="link" href="glib-Arrays.html#GArray">GArray</a>*             g_array_set_size                    (<a class="link" href="glib-Arrays.html#GArray">GArray</a> *array,                                                         <a class="link" href="glib-Basic-Types.html#guint">guint</a> length);</pre><p>Sets the size of the array, expanding it if necessary.If the array was created with <em class="parameter"><code>clear_</code></em> set to <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, the new elements are set to 0.</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-Arrays.html#GArray"><span class="type">GArray</span></a>.</td></tr><tr><td><p><span class="term"><em class="parameter"><code>length</code></em>&#160;:</span></p></td><td>the new size of the <a class="link" href="glib-Arrays.html#GArray"><span class="type">GArray</span></a>.</td></tr><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td><td>the <a class="link" href="glib-Arrays.html#GArray"><span class="type">GArray</span></a>.</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3317516"></a><h3><a name="g-array-free"></a>g_array_free ()</h3><a class="indexterm" name="id3317529"></a><pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar">gchar</a>*              g_array_free                        (<a class="link" href="glib-Arrays.html#GArray">GArray</a> *array,                                                         <a class="link" href="glib-Basic-Types.html#gboolean">gboolean</a> free_segment);</pre><p>Frees the memory allocated for the <a class="link" href="glib-Arrays.html#GArray"><span class="type">GArray</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-Arrays.html#GArray"><span class="type">GArray</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 elements contain 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-Arrays.html#GArray"><span class="type">GArray</span></a>.</td></tr><tr><td><p><span class="term"><em class="parameter"><code>free_segment</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 element data 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 element data if <em class="parameter"><code>free_segment</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 element data 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></div><div class="refsect1" lang="en"><a name="id3317718"></a><div class="refsect2" lang="en"><a name="id3317720"></a></div><hr><div class="refsect2" lang="en"><a name="id3317721"></a></div></div></div></body></html>

⌨️ 快捷键说明

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