亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? glib-pointer-arrays.html

?? glid編寫實例
?? HTML
?? 第 1 頁 / 共 2 頁
字號:
<html xmlns:cf="http://docbook.sourceforge.net/xmlns/chunkfast/1.0"><head><meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"><title>Pointer Arrays</title><meta name="generator" content="DocBook XSL Stylesheets V1.69.0"><link rel="start" href="index.html" title="GLib Reference Manual"><link rel="up" href="glib-data-types.html" title="GLib Data Types"><link rel="prev" href="glib-Arrays.html" title="Arrays"><link rel="next" href="glib-Byte-Arrays.html" title="Byte Arrays"><meta name="generator" content="GTK-Doc V1.4 (XML mode)"><link rel="stylesheet" href="style.css" type="text/css"><link rel="chapter" href="glib.html" title="GLib Overview"><link rel="chapter" href="glib-fundamentals.html" title="GLib Fundamentals"><link rel="chapter" href="glib-core.html" title="GLib Core Application Support"><link rel="chapter" href="glib-utilities.html" title="GLib Utilities"><link rel="chapter" href="glib-data-types.html" title="GLib Data Types"><link rel="chapter" href="tools.html" title="GLib Tools"><link rel="index" href="ix01.html" title="Index"><link rel="index" href="ix02.html" title="Index of deprecated symbols"><link rel="index" href="ix03.html" title="Index of new symbols in 2.2"><link rel="index" href="ix04.html" title="Index of new symbols in 2.4"><link rel="index" href="ix05.html" title="Index of new symbols in 2.6"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="glib-Arrays.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td><td><a accesskey="u" href="glib-data-types.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td><td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td><th width="100%" align="center">GLib Reference Manual</th><td><a accesskey="n" href="glib-Byte-Arrays.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td></tr></table><div class="refentry" lang="en"><a name="glib-Pointer-Arrays"></a><div class="titlepage"></div><div class="refnamediv"><table width="100%"><tr><td valign="top"><h2><span class="refentrytitle">Pointer Arrays</span></h2><p>Pointer Arrays &#8212; arrays of pointers to any type of data, which grow automatically as newelements are added.</p></td><td valign="top" align="right"></td></tr></table></div><div class="refsynopsisdiv"><h2>Synopsis</h2><pre class="synopsis">#include &lt;glib.h&gt;            <a href="glib-Pointer-Arrays.html#GPtrArray">GPtrArray</a>;<a href="glib-Pointer-Arrays.html#GPtrArray">GPtrArray</a>*  <a href="glib-Pointer-Arrays.html#g-ptr-array-new">g_ptr_array_new</a>                 (void);<a href="glib-Pointer-Arrays.html#GPtrArray">GPtrArray</a>*  <a href="glib-Pointer-Arrays.html#g-ptr-array-sized-new">g_ptr_array_sized_new</a>           (<a href="glib-Basic-Types.html#guint">guint</a> reserved_size);void        <a href="glib-Pointer-Arrays.html#g-ptr-array-add">g_ptr_array_add</a>                 (<a href="glib-Pointer-Arrays.html#GPtrArray">GPtrArray</a> *array,                                             <a href="glib-Basic-Types.html#gpointer">gpointer</a> data);<a href="glib-Basic-Types.html#gboolean">gboolean</a>    <a href="glib-Pointer-Arrays.html#g-ptr-array-remove">g_ptr_array_remove</a>              (<a href="glib-Pointer-Arrays.html#GPtrArray">GPtrArray</a> *array,                                             <a href="glib-Basic-Types.html#gpointer">gpointer</a> data);<a href="glib-Basic-Types.html#gpointer">gpointer</a>    <a href="glib-Pointer-Arrays.html#g-ptr-array-remove-index">g_ptr_array_remove_index</a>        (<a href="glib-Pointer-Arrays.html#GPtrArray">GPtrArray</a> *array,                                             <a href="glib-Basic-Types.html#guint">guint</a> index_);<a href="glib-Basic-Types.html#gboolean">gboolean</a>    <a href="glib-Pointer-Arrays.html#g-ptr-array-remove-fast">g_ptr_array_remove_fast</a>         (<a href="glib-Pointer-Arrays.html#GPtrArray">GPtrArray</a> *array,                                             <a href="glib-Basic-Types.html#gpointer">gpointer</a> data);<a href="glib-Basic-Types.html#gpointer">gpointer</a>    <a href="glib-Pointer-Arrays.html#g-ptr-array-remove-index-fast">g_ptr_array_remove_index_fast</a>   (<a href="glib-Pointer-Arrays.html#GPtrArray">GPtrArray</a> *array,                                             <a href="glib-Basic-Types.html#guint">guint</a> index_);void        <a href="glib-Pointer-Arrays.html#g-ptr-array-remove-range">g_ptr_array_remove_range</a>        (<a href="glib-Pointer-Arrays.html#GPtrArray">GPtrArray</a> *array,                                             <a href="glib-Basic-Types.html#guint">guint</a> index_,                                             <a href="glib-Basic-Types.html#guint">guint</a> length);void        <a href="glib-Pointer-Arrays.html#g-ptr-array-sort">g_ptr_array_sort</a>                (<a href="glib-Pointer-Arrays.html#GPtrArray">GPtrArray</a> *array,                                             <a href="glib-Doubly-Linked-Lists.html#GCompareFunc">GCompareFunc</a> compare_func);void        <a href="glib-Pointer-Arrays.html#g-ptr-array-sort-with-data">g_ptr_array_sort_with_data</a>      (<a href="glib-Pointer-Arrays.html#GPtrArray">GPtrArray</a> *array,                                             <a href="glib-Doubly-Linked-Lists.html#GCompareDataFunc">GCompareDataFunc</a> compare_func,                                             <a href="glib-Basic-Types.html#gpointer">gpointer</a> user_data);void        <a href="glib-Pointer-Arrays.html#g-ptr-array-set-size">g_ptr_array_set_size</a>            (<a href="glib-Pointer-Arrays.html#GPtrArray">GPtrArray</a> *array,                                             <a href="glib-Basic-Types.html#gint">gint</a> length);#define     <a href="glib-Pointer-Arrays.html#g-ptr-array-index">g_ptr_array_index</a>               (array,index_)<a href="glib-Basic-Types.html#gpointer">gpointer</a>*   <a href="glib-Pointer-Arrays.html#g-ptr-array-free">g_ptr_array_free</a>                (<a href="glib-Pointer-Arrays.html#GPtrArray">GPtrArray</a> *array,                                             <a href="glib-Basic-Types.html#gboolean">gboolean</a> free_seg);void        <a href="glib-Pointer-Arrays.html#g-ptr-array-foreach">g_ptr_array_foreach</a>             (<a href="glib-Pointer-Arrays.html#GPtrArray">GPtrArray</a> *array,                                             <a href="glib-Doubly-Linked-Lists.html#GFunc">GFunc</a> func,                                             <a href="glib-Basic-Types.html#gpointer">gpointer</a> user_data);</pre></div><div class="refsect1" lang="en"><a name="id3162964"></a><h2>Description</h2><p>Pointer Arrays are similar to Arrays but are used only for storing pointers.</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>If you remove elements from the array, elements at the end of the arrayare moved into the space previously occupied by the removed element.This means that you should not rely on the index of particular elementsremaining the same. You should also be careful when deleting elements whileiterating over the array.</p></div><p>To create a pointer array, use <a href="glib-Pointer-Arrays.html#g-ptr-array-new"><code class="function">g_ptr_array_new()</code></a>.</p><p>To add elements to a pointer array, use <a href="glib-Pointer-Arrays.html#g-ptr-array-add"><code class="function">g_ptr_array_add()</code></a>.</p><p>To remove elements from a pointer array, use <a href="glib-Pointer-Arrays.html#g-ptr-array-remove"><code class="function">g_ptr_array_remove()</code></a>,<a href="glib-Pointer-Arrays.html#g-ptr-array-remove-index"><code class="function">g_ptr_array_remove_index()</code></a> or <a href="glib-Pointer-Arrays.html#g-ptr-array-remove-index-fast"><code class="function">g_ptr_array_remove_index_fast()</code></a>.</p><p>To access an element of a pointer array, use <a href="glib-Pointer-Arrays.html#g-ptr-array-index"><code class="function">g_ptr_array_index()</code></a>.</p><p>To set the size of a pointer array, use <a href="glib-Pointer-Arrays.html#g-ptr-array-set-size"><code class="function">g_ptr_array_set_size()</code></a>.</p><p>To free a pointer array, use <a href="glib-Pointer-Arrays.html#g-ptr-array-free"><code class="function">g_ptr_array_free()</code></a>.</p><div class="example"><a name="id3163095"></a><p class="title"><b>Example&#160;5.&#160;Using a <span class="structname">GPtrArray</span></b></p><pre class="programlisting">  GPtrArray *gparray;  gchar *string1 = "one", *string2 = "two", *string3 = "three";  gparray = g_ptr_array_new ();  g_ptr_array_add (gparray, (gpointer) string1);  g_ptr_array_add (gparray, (gpointer) string2);  g_ptr_array_add (gparray, (gpointer) string3);  if (g_ptr_array_index (gparray, 0) != (gpointer) string1)    g_print ("ERROR: got %p instead of %p\n",             g_ptr_array_index (gparray, 0), string1);  g_ptr_array_free (gparray, TRUE);</pre></div></div><div class="refsect1" lang="en"><a name="id3163114"></a><h2>Details</h2><div class="refsect2" lang="en"><a name="id3163127"></a><h3><a name="GPtrArray"></a>GPtrArray</h3><a class="indexterm" name="id3163136"></a><pre class="programlisting">typedef struct {  gpointer *pdata;  guint	    len;} GPtrArray;</pre><p>Contains the public fields of a pointer array.</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><a href="glib-Basic-Types.html#gpointer">gpointer</a>&#160;*<em class="structfield"><code>pdata</code></em>;</span></td><td>points to the array of pointers, which may be moved when the         array grows.</td></tr><tr><td><span class="term"><a href="glib-Basic-Types.html#guint">guint</a>&#160;<em class="structfield"><code>len</code></em>;</span></td><td>number of pointers in the array.</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3163199"></a><h3><a name="g-ptr-array-new"></a>g_ptr_array_new ()</h3><a class="indexterm" name="id3163210"></a><pre class="programlisting"><a href="glib-Pointer-Arrays.html#GPtrArray">GPtrArray</a>*  g_ptr_array_new                 (void);</pre><p>Creates a new <a href="glib-Pointer-Arrays.html#GPtrArray"><span class="type">GPtrArray</span></a>.</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td><td>the new <a href="glib-Pointer-Arrays.html#GPtrArray"><span class="type">GPtrArray</span></a>.</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3163262"></a><h3><a name="g-ptr-array-sized-new"></a>g_ptr_array_sized_new ()</h3><a class="indexterm" name="id3163272"></a><pre class="programlisting"><a href="glib-Pointer-Arrays.html#GPtrArray">GPtrArray</a>*  g_ptr_array_sized_new           (<a href="glib-Basic-Types.html#guint">guint</a> reserved_size);</pre><p>Creates a new <a href="glib-Pointer-Arrays.html#GPtrArray"><span class="type">GPtrArray</span></a> with <em class="parameter"><code>reserved_size</code></em> pointerspreallocated. This avoids frequent reallocation, if you are going toadd many pointers to the array. Note however that the size of thearray is still 0.</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>reserved_size</code></em>&#160;:</span></td><td>number of pointers preallocated.</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td><td>the new <a href="glib-Pointer-Arrays.html#GPtrArray"><span class="type">GPtrArray</span></a>.</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3163355"></a><h3><a name="g-ptr-array-add"></a>g_ptr_array_add ()</h3><a class="indexterm" name="id3163366"></a><pre class="programlisting">void        g_ptr_array_add                 (<a href="glib-Pointer-Arrays.html#GPtrArray">GPtrArray</a> *array,                                             <a href="glib-Basic-Types.html#gpointer">gpointer</a> data);</pre><p>Adds a pointer to the end of the pointer array.The array will grow in size automatically if necessary.</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>array</code></em>&#160;:</span></td><td>a <a href="glib-Pointer-Arrays.html#GPtrArray"><span class="type">GPtrArray</span></a>.</td></tr><tr><td><span class="term"><em class="parameter"><code>data</code></em>&#160;:</span></td><td>the pointer to add.</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3163443"></a><h3><a name="g-ptr-array-remove"></a>g_ptr_array_remove ()</h3><a class="indexterm" name="id3163453"></a><pre class="programlisting"><a href="glib-Basic-Types.html#gboolean">gboolean</a>    g_ptr_array_remove              (<a href="glib-Pointer-Arrays.html#GPtrArray">GPtrArray</a> *array,                                             <a href="glib-Basic-Types.html#gpointer">gpointer</a> data);</pre><p>Removes the first occurrence of the given pointer from the pointer array.The following elements are moved down one place.</p><p>It returns <code class="literal">TRUE</code> if the pointer was removed, or <code class="literal">FALSE</code> if the pointerwas not found.</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>array</code></em>&#160;:</span></td><td>a <a href="glib-Pointer-Arrays.html#GPtrArray"><span class="type">GPtrArray</span></a>.</td></tr><tr><td><span class="term"><em class="parameter"><code>data</code></em>&#160;:</span></td><td>the pointer to remove.</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td><td><code class="literal">TRUE</code> if the pointer is removed. <code class="literal">FALSE</code> if the pointer is not foundin the array.</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3163569"></a><h3><a name="g-ptr-array-remove-index"></a>g_ptr_array_remove_index ()</h3><a class="indexterm" name="id3163580"></a><pre class="programlisting"><a href="glib-Basic-Types.html#gpointer">gpointer</a>    g_ptr_array_remove_index        (<a href="glib-Pointer-Arrays.html#GPtrArray">GPtrArray</a> *array,                                             <a href="glib-Basic-Types.html#guint">guint</a> index_);</pre><p>Removes the pointer at the given index from the pointer array.The following elements are moved down one place.</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>array</code></em>&#160;:</span></td><td>a <a href="glib-Pointer-Arrays.html#GPtrArray"><span class="type">GPtrArray</span></a>.</td></tr><tr><td><span class="term"><em class="parameter"><code>index_</code></em>&#160;:</span></td><td>the index of the pointer to remove.</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td><td>the pointer which was removed.</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3163668"></a><h3><a name="g-ptr-array-remove-fast"></a>g_ptr_array_remove_fast ()</h3><a class="indexterm" name="id3163679"></a><pre class="programlisting"><a href="glib-Basic-Types.html#gboolean">gboolean</a>    g_ptr_array_remove_fast         (<a href="glib-Pointer-Arrays.html#GPtrArray">GPtrArray</a> *array,                                             <a href="glib-Basic-Types.html#gpointer">gpointer</a> data);</pre><p>Removes the first occurrence of the given pointer from the pointer array.The last element in the array is used to fill in the space, so this functiondoes not preserve the order of the array. But it is faster than<a href="glib-Pointer-Arrays.html#g-ptr-array-remove"><code class="function">g_ptr_array_remove()</code></a>.</p><p>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产日韩欧美精品在线| 欧美久久久影院| 色综合天天综合| 欧美色爱综合网| 日韩一区二区在线看| 国产欧美日韩综合| 樱桃国产成人精品视频| 日韩激情av在线| 国产成人综合在线| 在线精品视频小说1| 337p日本欧洲亚洲大胆色噜噜| 国产精品私人影院| 亚洲成人高清在线| 成人一区在线看| 欧美片网站yy| 国产精品久久免费看| 日韩在线a电影| jlzzjlzz欧美大全| 日韩视频在线永久播放| 亚洲色图另类专区| 激情久久五月天| 精品视频1区2区| 国产婷婷色一区二区三区| 亚洲aⅴ怡春院| 国产乱理伦片在线观看夜一区 | 久久久久久久综合狠狠综合| 亚洲欧美一区二区三区久本道91 | 日韩欧美一区电影| 亚洲女女做受ⅹxx高潮| 国产一区二区日韩精品| 在线观看日韩一区| 中文字幕一区二区三区在线不卡 | 国产精品区一区二区三| 男人的天堂亚洲一区| 色综合天天综合网天天看片| 久久久精品国产免费观看同学| 五月婷婷色综合| 91在线高清观看| 中文字幕乱码一区二区免费| 奇米影视7777精品一区二区| 色琪琪一区二区三区亚洲区| 欧美国产禁国产网站cc| 激情文学综合网| 欧美精品777| 中文字幕日韩精品一区 | 亚洲国产精品成人综合色在线婷婷| 天天影视涩香欲综合网| 色一情一伦一子一伦一区| 久久久久高清精品| 麻豆成人在线观看| 91精品国产日韩91久久久久久| 亚洲一区在线观看免费观看电影高清| 国产不卡一区视频| 久久综合视频网| 久久国产生活片100| 欧美久久一区二区| 亚洲国产精品久久不卡毛片| jizz一区二区| 国产精品你懂的在线| 国产黄色精品网站| 久久久一区二区| 国产精品自拍在线| 久久综合成人精品亚洲另类欧美| 免费观看久久久4p| 欧美一区二区精品久久911| 亚洲电影一级片| 欧美日高清视频| 丝袜美腿成人在线| 91精品国产综合久久精品app| 亚洲综合免费观看高清在线观看| 91在线国产福利| 亚洲人成电影网站色mp4| 色综合久久综合| 亚洲精品日韩一| 精品乱人伦一区二区三区| 视频一区视频二区中文| 欧美精品xxxxbbbb| 老司机精品视频一区二区三区| 9191成人精品久久| 另类专区欧美蜜桃臀第一页| wwwwxxxxx欧美| 成熟亚洲日本毛茸茸凸凹| 国产精品久久毛片a| 99re这里都是精品| 亚洲综合一区二区| 欧美高清你懂得| 久久爱另类一区二区小说| 精品国产伦一区二区三区观看方式| 麻豆91免费观看| 久久蜜桃一区二区| jiyouzz国产精品久久| 亚洲女与黑人做爰| 欧美日韩免费高清一区色橹橹| 日韩av一区二| 2020国产精品自拍| 91美女片黄在线观看91美女| 一区二区三区丝袜| 91精品国产乱码久久蜜臀| 精品在线亚洲视频| 国产精品视频yy9299一区| 91社区在线播放| 三级久久三级久久| 久久久久综合网| 91久久免费观看| 美女视频第一区二区三区免费观看网站| 久久久精品一品道一区| 99精品视频一区二区三区| 天天影视色香欲综合网老头| 久久蜜桃av一区二区天堂 | 夜夜爽夜夜爽精品视频| 7777精品伊人久久久大香线蕉完整版| 狠狠v欧美v日韩v亚洲ⅴ| 国产精品国产自产拍高清av王其| 日本高清视频一区二区| 日韩高清电影一区| 亚洲国产精品成人综合| 欧美三级电影网| 国产主播一区二区| 亚洲精品乱码久久久久久黑人| 欧美一区国产二区| av成人免费在线观看| 视频一区国产视频| 久久久久久久久蜜桃| 欧美在线看片a免费观看| 国产伦精品一区二区三区免费 | 欧美亚洲精品一区| 久久电影网站中文字幕| 国产精品久久久久久久久免费丝袜| 欧美日韩在线观看一区二区| 国产精品一卡二卡| 婷婷综合在线观看| 中文字幕一区二区三区不卡在线 | 精品在线播放午夜| 一区二区在线观看视频在线观看| 日韩欧美中文一区| 色88888久久久久久影院野外| 麻豆精品久久精品色综合| 中文字幕综合网| 国产日韩欧美高清| 91精品国产综合久久蜜臀| 一本大道久久a久久综合| 国产真实乱偷精品视频免| 亚洲一卡二卡三卡四卡无卡久久| 国产免费成人在线视频| 日韩欧美在线1卡| 欧美日韩一区高清| av资源网一区| 国产伦精品一区二区三区在线观看| 亚洲第一在线综合网站| 日韩一区欧美一区| 久久久91精品国产一区二区三区| 欧美福利电影网| 在线观看中文字幕不卡| 成人h动漫精品一区二区| 精品写真视频在线观看 | 欧美一区二区三区视频在线观看| 一本大道久久a久久综合| 成人国产精品视频| 韩国一区二区三区| 蜜桃av一区二区三区| 亚洲高清久久久| 亚洲一区中文日韩| 亚洲美女区一区| 亚洲欧洲制服丝袜| 亚洲天堂精品视频| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 欧美日高清视频| 在线区一区二视频| 91小视频免费看| 不卡的电视剧免费网站有什么| 国产成人午夜精品影院观看视频 | 337p日本欧洲亚洲大胆精品| 欧美男人的天堂一二区| 欧美在线视频你懂得| 91在线云播放| 91麻豆国产在线观看| a4yy欧美一区二区三区| 成人自拍视频在线| av综合在线播放| 9色porny自拍视频一区二区| 成人av免费观看| av在线不卡网| 色综合久久久久综合体| 91社区在线播放| 在线观看亚洲一区| 欧美日韩成人激情| 欧美一级视频精品观看| 欧美成人性战久久| 久久久午夜精品| 国产精品丝袜91| 亚洲青青青在线视频| 亚洲综合免费观看高清完整版在线 | 国产精品一区二区三区四区| 国内精品免费**视频| 国产一区二区三区免费| 国产成人av电影在线观看| 成人精品高清在线| 91在线小视频| 亚洲三级免费观看| 亚洲精品亚洲人成人网在线播放|