亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
成人久久久精品乱码一区二区三区| 欧美日韩国产美| 欧美日韩精品系列| 久久综合久久久久88| 夜夜精品浪潮av一区二区三区| 久久成人羞羞网站| 色哟哟精品一区| 精品福利一区二区三区| 亚洲一二三专区| 成人av电影在线网| 26uuu色噜噜精品一区二区| 亚洲国产精品影院| 色综合色狠狠天天综合色| 久久影音资源网| 免费成人在线播放| 欧美精品123区| 亚洲第一久久影院| 色丁香久综合在线久综合在线观看 | 久久成人免费网| 欧美性xxxxx极品少妇| 亚洲欧洲精品一区二区三区不卡 | 欧美日韩不卡视频| 亚洲欧美日韩国产另类专区 | 日本一区二区成人| 免费成人在线影院| 日韩精品最新网址| 日韩精彩视频在线观看| 欧美视频一区在线观看| 一区二区三区欧美日韩| 色狠狠色狠狠综合| 亚洲图片有声小说| 欧美日韩视频在线观看一区二区三区 | 激情久久五月天| 久久你懂得1024| 国产麻豆日韩欧美久久| 久久免费视频一区| 国产高清一区日本| 国产精品欧美一区喷水| 暴力调教一区二区三区| 中文字幕欧美一区| 91玉足脚交白嫩脚丫在线播放| 国产精品久久久久久久久久久免费看 | 日韩视频免费观看高清完整版 | 亚洲午夜羞羞片| 91麻豆视频网站| 亚洲一区二区精品3399| 欧美日本精品一区二区三区| 日韩激情中文字幕| 精品毛片乱码1区2区3区| 激情五月播播久久久精品| 精品理论电影在线观看| 国产成人综合在线观看| 国产精品狼人久久影院观看方式| 不卡一区二区中文字幕| 亚洲一区在线视频观看| 欧美一区二区国产| 国产成人精品影院| 尤物av一区二区| 欧美中文字幕亚洲一区二区va在线| 午夜精品爽啪视频| 久久女同性恋中文字幕| 91麻豆免费在线观看| 免费日韩伦理电影| 国产精品初高中害羞小美女文| 欧美性色欧美a在线播放| 国产尤物一区二区在线 | 亚洲精品一区二区在线观看| 国产91露脸合集magnet| 亚洲高清在线精品| 国产欧美一区二区三区在线看蜜臀| 91在线免费看| 国模大尺度一区二区三区| 亚洲欧美韩国综合色| 精品国一区二区三区| 91蜜桃在线免费视频| 激情另类小说区图片区视频区| 亚洲色图欧美偷拍| 日韩午夜在线观看视频| 国产成人免费9x9x人网站视频| 五月天网站亚洲| 中文字幕一区二区三区视频| 91精品国产综合久久久久久久久久 | 国产1区2区3区精品美女| 亚洲国产一区二区三区| 国产人成亚洲第一网站在线播放| 欧美日韩一级视频| av亚洲精华国产精华精| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲国产人成综合网站| 国产精品久久久久久久岛一牛影视| 7777精品久久久大香线蕉| 91丨porny丨最新| 国产伦精品一区二区三区视频青涩| 一区av在线播放| 中文字幕一区二区三区四区| wwww国产精品欧美| 精品国内二区三区| 欧美一级一区二区| 欧美喷潮久久久xxxxx| 91福利在线观看| 97精品国产露脸对白| 大美女一区二区三区| 国产在线麻豆精品观看| 麻豆一区二区三| 奇米影视一区二区三区| 亚洲福利视频一区二区| 亚洲资源在线观看| 亚洲综合精品久久| 樱花影视一区二区| 亚洲靠逼com| 亚洲人被黑人高潮完整版| 国产精品国产三级国产专播品爱网| 国产三级三级三级精品8ⅰ区| 日韩欧美一区二区久久婷婷| 日韩一本二本av| 精品国产一区a| 精品卡一卡二卡三卡四在线| 欧美一级二级三级蜜桃| 日韩午夜激情视频| 精品1区2区在线观看| 国产亚洲一二三区| 国产精品视频看| 亚洲女同一区二区| 亚洲自拍偷拍欧美| 日韩精品每日更新| 精品一区二区在线免费观看| 国产麻豆成人传媒免费观看| 国产成人免费视频网站| 99久久综合国产精品| 91小视频在线免费看| 欧美这里有精品| 欧美日本国产一区| 日韩一区二区在线免费观看| 日韩欧美国产wwwww| 久久久久久电影| 日韩美女视频一区| 婷婷亚洲久悠悠色悠在线播放| 日本v片在线高清不卡在线观看| 蜜桃久久av一区| 国产成人高清视频| 99久久精品国产精品久久| 欧美日韩国产片| 精品国产成人系列| 亚洲日韩欧美一区二区在线| 亚洲va欧美va人人爽| 紧缚捆绑精品一区二区| 91免费国产在线观看| 91精品国产综合久久久久 | 欧美丰满嫩嫩电影| 久久―日本道色综合久久| 亚洲黄色录像片| 精品一区二区三区免费视频| 99精品热视频| 日韩欧美三级在线| 亚洲精品综合在线| 精品一区二区精品| 色婷婷激情久久| 久久久久国产精品麻豆ai换脸| 亚洲图片另类小说| 久久99最新地址| 在线一区二区三区| 国产日韩欧美电影| 日本不卡视频一二三区| av在线不卡电影| 欧美电视剧在线观看完整版| 日韩毛片在线免费观看| 国产一区二区美女| 欧美日韩国产小视频| 国产日韩在线不卡| 秋霞av亚洲一区二区三| 欧美中文字幕一二三区视频| 欧美经典一区二区| 麻豆久久久久久久| 在线观看www91| 国产精品萝li| 韩国中文字幕2020精品| 欧美日韩国产成人在线91| 国产精品热久久久久夜色精品三区| 日产精品久久久久久久性色| 91年精品国产| 国产精品视频一区二区三区不卡| 开心九九激情九九欧美日韩精美视频电影 | 在线观看不卡视频| 中文字幕在线一区免费| 国产一区二区三区四区五区入口 | 成人99免费视频| 久久久一区二区| 精品亚洲成av人在线观看| 欧美精品123区| 性感美女极品91精品| 日本韩国一区二区三区| 中文字幕日韩一区| 高清不卡在线观看av| 欧美激情中文不卡| 国产精品主播直播| 久久久国产精华| 国产成人在线色| 日本一区二区免费在线| 成人h版在线观看| 久久先锋资源网|