Files
hustoj/web/cppreference-zh/chmhelp/c-language-array_initialization.html
2025-08-01 12:57:54 +08:00

257 lines
31 KiB
HTML

<!DOCTYPE html>
<html lang="zh" dir="ltr" class="client-nojs" xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh">
<head><meta http-equiv="x-ua-compatible" content="ie=edge">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>&#25968;&#32452;&#21021;&#22987;&#21270;</title>
<link rel="stylesheet" href="ext.css" />
<link rel="stylesheet" href="site_modules.css" />
</head>
<body class="mediawiki ltr sitedir-ltr ns-0 ns-subject page-c_language_array_initialization skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">&#25968;&#32452;&#21021;&#22987;&#21270;</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-language.html">language</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<p><a href="c-language-initialization.html">&#21021;&#22987;&#21270;</a><a href="c-language-array.html">&#25968;&#32452;</a>&#31867;&#22411;&#30340;&#23545;&#35937;&#26102;&#65292;&#21021;&#22987;&#21270;&#22120;&#24517;&#39035;&#26159;&#19968;&#20010;<a href="c-language-string_literal.html">&#23383;&#31526;&#20018;&#23383;&#38754;&#37327;</a>&#65288;&#21487;&#36873;&#22320;&#22312;&#33457;&#25324;&#21495;&#20013;&#65289;&#65292;&#25110;&#26159;&#19968;&#20010;&#33457;&#25324;&#21495;&#29615;&#32469;&#30340;&#34987;&#21021;&#22987;&#21270;&#25968;&#32452;&#25104;&#21592;&#21015;&#34920;&#65306;</p>
<table class="t-sdsc-begin">
<tr>
<td colspan="10" class="t-sdsc-sep"></td>
</tr>
<tr class="t-sdsc">
<td><code><b>=</b></code> <span class="t-spar">&#23383;&#31526;&#20018;&#23383;&#38754;&#37327;</span></td>
<td>(1)</td>
<td class="t-sdsc-nopad"></td>
</tr>
<tr>
<td colspan="10" class="t-sdsc-sep"></td>
</tr>
<tr class="t-sdsc">
<td><code><b>=</b></code> <code><b>{</b></code> <span class="t-spar">&#34920;&#36798;&#24335;</span> <code><b>,</b></code> <code><b>...</b></code> <code><b>}</b></code></td>
<td>(2)</td>
<td><span class="t-mark-rev t-until-c99">(C99 &#21069;)</span></td>
</tr>
<tr>
<td colspan="10" class="t-sdsc-sep"></td>
</tr>
<tr class="t-sdsc">
<td><code><b>=</b></code> <code><b>{</b></code> <span class="t-spar">&#25351;&#27966;&#31526;</span><span class="t-mark">(&#21487;&#36873;)</span> <span class="t-spar">&#34920;&#36798;&#24335;</span> <code><b>,</b></code> <code><b>...</b></code> <code><b>}</b></code></td>
<td>(2)</td>
<td><span class="t-mark-rev t-since-c99">(C99 &#36215;)</span></td>
</tr>
<tr>
<td colspan="10" class="t-sdsc-sep"></td>
</tr>
</table>
<div class="t-li1"><span class="t-li">1)</span> &#23383;&#31526;&#20018;&#23383;&#38754;&#37327;&#21021;&#22987;&#21270;&#22120;&#65292;&#23545;&#24212;&#23383;&#31526;&#21450;&#23485;&#23383;&#31526;&#25968;&#32452;</div>
<div class="t-li1"><span class="t-li">2)</span> &#20316;&#20026;&#25968;&#32452;&#25104;&#21592;&#21021;&#22987;&#21270;&#22120;&#30340;<span class="t-rev-inl t-until-c99"><span>&#24120;&#37327;</span> <span><span class="t-mark-rev t-until-c99">(C99 &#21069;)</span></span></span>&#34920;&#36798;&#24335;&#30340;&#36887;&#21495;&#20998;&#38548;&#21015;&#34920;<span class="t-rev-inl t-since-c99"><span>&#65292;&#21487;&#20197;&#20351;&#29992;&#24418;&#20026; <code><b>[</b></code> <span class="t-spar">&#24120;&#37327;&#34920;&#36798;&#24335;</span> <code><b>]</b></code> <code><b>=</b></code> &#30340;&#25968;&#32452;&#25351;&#27966;&#31526;</span> <span><span class="t-mark-rev t-since-c99">(C99 &#36215;)</span></span></span></div>
<p>&#21487;&#21021;&#22987;&#21270;&#24050;&#30693;&#22823;&#23567;&#30340;&#25968;&#32452;&#21644;&#26410;&#30693;&#22823;&#23567;&#30340;&#25968;&#32452;<span class="t-rev-inl t-since-c99"><span>&#65292;&#20294;&#19981;&#21487;&#21021;&#22987;&#21270; VLA</span> <span><span class="t-mark-rev t-since-c99">(C99 &#36215;)</span></span></span>&#12290;</p>
<p>&#20219;&#20309;&#26410;&#34987;&#26174;&#31034;&#21021;&#22987;&#21270;&#30340;&#25968;&#32452;&#20803;&#32032;&#22343;&#34987;<a href="c-language-initialization.html#.E9.9B.B6.E5.88.9D.E5.A7.8B.E5.8C.96">&#38646;&#21021;&#22987;&#21270;</a>&#12290;</p>
<h3><span class="mw-headline" id=".E4.BB.8E.E5.AD.97.E7.AC.A6.E4.B8.B2.E5.88.9D.E5.A7.8B.E5.8C.96">&#20174;&#23383;&#31526;&#20018;&#21021;&#22987;&#21270;</span></h3>
<p><a href="c-language-string_literal.html">&#23383;&#31526;&#20018;&#23383;&#38754;&#37327;</a>&#65288;&#21487;&#36873;&#22320;&#22312;&#33457;&#25324;&#21495;&#20013;&#65289;&#21487;&#20197;&#29992;&#20316;&#21305;&#37197;&#25968;&#32452;&#31867;&#22411;&#30340;&#21021;&#22987;&#21270;&#22120;&#65306;</p>
<ul>
<li>&#36890;&#24120;&#23383;&#31526;&#20018;&#23383;&#38754;&#37327;<span class="t-rev-inl t-since-c11"><span>&#21450; UTF-8 &#23383;&#31526;&#20018;&#23383;&#38754;&#37327;</span> <span><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></span></span>&#21487;&#29992;&#20110;&#21021;&#22987;&#21270;&#20219;&#20309;&#23383;&#31526;&#31867;&#22411;&#65288; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">char</span></span></span> &#12289; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">signed</span> <span class="kw4">char</span></span></span> &#12289; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">unsigned</span> <span class="kw4">char</span></span></span> &#65289;&#30340;&#25968;&#32452;&#12290;</li>
<li>L &#21069;&#32512;&#30340;&#23485;&#23383;&#31526;&#20018;&#23383;&#38754;&#37327;&#21487;&#29992;&#20110;&#21021;&#22987;&#21270;&#20219;&#20309;&#19982; <span class="t-lc">wchar_t</span> &#20860;&#23481;&#65288;&#24573;&#30053; cv &#38480;&#23450;&#65289;&#30340;&#31867;&#22411;&#30340;&#25968;&#32452;&#12290;</li>
</ul>
<table class="t-rev-begin">
<tr class="t-rev t-since-c11">
<td>
<ul>
<li>u &#21069;&#32512;&#23485;&#23383;&#31526;&#20018;&#23383;&#38754;&#37327;&#21487;&#29992;&#20110;&#21021;&#22987;&#21270;&#20219;&#20309;&#19982; <span class="t-lc">char16_t</span> &#20860;&#23481;&#65288;&#24573;&#30053; cv &#38480;&#23450;&#65289;&#30340;&#31867;&#22411;&#30340;&#25968;&#32452;&#12290;</li>
<li>U &#21069;&#32512;&#23485;&#23383;&#31526;&#20018;&#23383;&#38754;&#37327;&#21487;&#29992;&#20110;&#21021;&#22987;&#21270;&#20219;&#20309;&#19982; <span class="t-lc">char32_t</span> &#20860;&#23481;&#65288;&#24573;&#30053; cv &#38480;&#23450;&#65289;&#30340;&#31867;&#22411;&#30340;&#25968;&#32452;&#12290;</li>
</ul>
</td>
<td><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></td>
</tr>
</table>
<p>&#23383;&#31526;&#20018;&#23383;&#38754;&#37327;&#30340;&#36830;&#32493;&#23383;&#33410;&#65292;&#25110;&#23485;&#23383;&#31526;&#20018;&#23383;&#38754;&#37327;&#30340;&#36830;&#32493;&#23485;&#23383;&#31526;&#65292;&#21253;&#21547;&#31354;&#32456;&#27490;&#23383;&#33410;/&#23383;&#31526;&#65292;&#20250;&#21021;&#22987;&#21270;&#25968;&#32452;&#30340;&#20803;&#32032;&#65306;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="c source-c">
<pre class="de1"><span class="kw4">char</span> str<span class="br0">[</span><span class="br0">]</span> <span class="sy1">=</span> <span class="st0">&quot;abc&quot;</span><span class="sy4">;</span> <span class="co1">// str &#25317;&#26377;&#31867;&#22411; char[4] &#24182;&#20445;&#26377; &#39;a&#39;, &#39;b&#39;, &#39;c&#39;, &#39;\0&#39;</span>
<span class="kw4">wchar_t</span> wstr<span class="br0">[</span><span class="nu0">4</span><span class="br0">]</span> <span class="sy1">=</span> L<span class="st0">&quot;&#29483;&quot;</span><span class="sy4">;</span> <span class="co1">// wstr &#25317;&#26377;&#31867;&#22411; wchar_t[4] &#24182;&#20445;&#26377; L&#39;&#29483;&#39;, L&#39;\0&#39;, L&#39;\0&#39;, L&#39;\0&#39;</span></pre></div>
</div>
<p>&#33509;&#25968;&#32452;&#22823;&#23567;&#24050;&#30693;&#65292;&#21017;&#23427;&#21487;&#20197;&#27604;&#23383;&#31526;&#20018;&#23383;&#38754;&#37327;&#30340;&#22823;&#23567;&#23569;&#19968;&#65292;&#27492;&#24773;&#20917;&#19979;&#31354;&#32456;&#27490;&#23383;&#31526;&#34987;&#24573;&#30053;&#65306;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="c source-c">
<pre class="de1"><span class="kw4">char</span> str<span class="br0">[</span><span class="nu0">3</span><span class="br0">]</span> <span class="sy1">=</span> <span class="st0">&quot;abc&quot;</span><span class="sy4">;</span> <span class="co1">// str &#25317;&#26377;&#31867;&#22411; char[3] &#24182;&#20445;&#26377; &#39;a&#39;, &#39;b&#39;, &#39;c&#39;</span></pre></div>
</div>
<p>&#27880;&#24847;&#36825;&#31181;&#25968;&#32452;&#30340;&#20869;&#23481;&#26159;&#21487;&#26356;&#25913;&#30340;&#65292;&#19981;&#21516;&#20110;&#30452;&#25509;&#20197; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">char</span><span class="sy2">*</span> str <span class="sy1">=</span> <span class="st0">&quot;abc&quot;</span><span class="sy4">;</span></span></span> &#35775;&#38382;&#23383;&#31526;&#20018;&#24120;&#37327;&#12290;</p>
<h3><span class="mw-headline" id=".E4.BB.8E.E8.8A.B1.E6.8B.AC.E5.8F.B7.E7.8E.AF.E7.BB.95.E5.88.97.E8.A1.A8.E5.88.9D.E5.A7.8B.E5.8C.96">&#20174;&#33457;&#25324;&#21495;&#29615;&#32469;&#21015;&#34920;&#21021;&#22987;&#21270;</span></h3>
<p>&#24403;&#25968;&#32452;&#20197;&#33457;&#25324;&#21495;&#29615;&#32469;&#30340;&#21021;&#22987;&#21270;&#22120;&#21015;&#34920;&#21021;&#22987;&#21270;&#26102;&#65292;&#39318;&#20010;&#21021;&#22987;&#21270;&#22120;&#21021;&#22987;&#21270;&#24207;&#21495;&#20026;&#38646;&#30340;&#25968;&#32452;&#20803;&#32032;<span class="t-rev-inl t-since-c99"><span>&#65288;&#38500;&#38750;&#25351;&#23450;&#20102;&#25351;&#27966;&#31526;&#65289;</span> <span><span class="t-mark-rev t-since-c99">(C99 &#36215;)</span></span></span>&#65292;&#32780;&#27599;&#20010;<span class="t-rev-inl t-since-c99"><span>&#19981;&#21547;&#25351;&#27966;&#31526;&#30340;</span> <span><span class="t-mark-rev t-since-c99">(C99 &#36215;)</span></span></span>&#21518;&#32487;&#30340;&#21021;&#22987;&#21270;&#22120;&#25152;&#21021;&#22987;&#21270;&#30340;&#25968;&#32452;&#20803;&#32032;&#65292;&#24207;&#21495;&#27604;&#21069;&#19968;&#20010;&#21021;&#22987;&#21270;&#22120;&#25152;&#21021;&#22987;&#21270;&#30340;&#22810;&#19968;&#12290;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="c source-c">
<pre class="de1"><span class="kw4">int</span> x<span class="br0">[</span><span class="br0">]</span> <span class="sy1">=</span> <span class="br0">{</span><span class="nu0">1</span>,<span class="nu0">2</span>,<span class="nu0">3</span><span class="br0">}</span><span class="sy4">;</span> <span class="co1">// x &#25317;&#26377;&#31867;&#22411; int[3] &#24182;&#20445;&#26377; 1,2,3</span>
<span class="kw4">int</span> y<span class="br0">[</span><span class="nu0">5</span><span class="br0">]</span> <span class="sy1">=</span> <span class="br0">{</span><span class="nu0">1</span>,<span class="nu0">2</span>,<span class="nu0">3</span><span class="br0">}</span><span class="sy4">;</span> <span class="co1">// y &#25317;&#26377;&#31867;&#22411; int[5] &#24182;&#20445;&#26377; 1,2,3,0,0</span>
<span class="kw4">int</span> z<span class="br0">[</span><span class="nu0">3</span><span class="br0">]</span> <span class="sy1">=</span> <span class="br0">{</span><span class="nu0">0</span><span class="br0">}</span><span class="sy4">;</span> <span class="co1">// z &#25317;&#26377;&#31867;&#22411; int[3] &#24182;&#20445;&#26377;&#20840;&#38646;</span></pre></div>
</div>
<p>&#22312;&#21021;&#22987;&#21270;&#24050;&#30693;&#22823;&#23567;&#25968;&#32452;&#26102;&#65292;&#25552;&#20379;&#22810;&#20110;&#20803;&#32032;&#25968;&#37327;&#30340;&#21021;&#22987;&#21270;&#22120;&#26159;&#38169;&#35823;&#65288;&#38500;&#20102;&#20174;&#23383;&#31526;&#20018;&#23383;&#38754;&#37327;&#21021;&#22987;&#21270;&#23383;&#31526;&#25968;&#32452;&#65289;&#12290;</p>
<table class="t-rev-begin">
<tr class="t-rev t-since-c99">
<td>
<p>&#25351;&#27966;&#31526;&#23548;&#33268;&#25509;&#19979;&#26469;&#30340;&#21021;&#22987;&#21270;&#22120;&#21021;&#22987;&#21270;&#25351;&#27966;&#31526;&#25152;&#25551;&#36848;&#30340;&#25968;&#32452;&#20803;&#32032;&#12290;&#28982;&#21518;&#21021;&#22987;&#21270;&#20197;&#21521;&#21069;&#39034;&#24207;&#25345;&#32493;&#65292;&#20174;&#25351;&#27966;&#31526;&#25152;&#25551;&#36848;&#20803;&#32032;&#30340;&#19979;&#19968;&#20010;&#20803;&#32032;&#24320;&#22987;&#12290;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="c source-c">
<pre class="de1"><span class="kw4">int</span> n<span class="br0">[</span><span class="nu0">5</span><span class="br0">]</span> <span class="sy1">=</span> <span class="br0">{</span><span class="br0">[</span><span class="nu0">4</span><span class="br0">]</span><span class="sy1">=</span><span class="nu0">5</span>,<span class="br0">[</span><span class="nu0">0</span><span class="br0">]</span><span class="sy1">=</span><span class="nu0">1</span>,<span class="nu0">2</span>,<span class="nu0">3</span>,<span class="nu0">4</span><span class="br0">}</span><span class="sy4">;</span> <span class="co1">// &#20445;&#26377; 1,2,3,4,5</span>
<span class="kw4">int</span> a<span class="br0">[</span>MAX<span class="br0">]</span> <span class="sy1">=</span> <span class="br0">{</span> <span class="co1">// &#24320;&#22987;&#21021;&#22987;&#21270; a[0] = 1, a[1] = 3, ...</span>
<span class="nu0">1</span>, <span class="nu0">3</span>, <span class="nu0">5</span>, <span class="nu0">7</span>, <span class="nu0">9</span>, <span class="br0">[</span>MAX<span class="sy2">-</span><span class="nu0">5</span><span class="br0">]</span> <span class="sy1">=</span> <span class="nu0">8</span>, <span class="nu0">6</span>, <span class="nu0">4</span>, <span class="nu0">2</span>, <span class="nu0">0</span>
<span class="br0">}</span><span class="sy4">;</span>
<span class="co1">// &#23545;&#20110; MAX=6 &#65292;&#25968;&#32452;&#20445;&#26377; 1,8,6,4,2,0</span>
<span class="co1">// &#23545;&#20110; MAX=13 &#65292;&#25968;&#32452;&#20445;&#26377; 1,3,5,7,9,0,0,0,8,6,4,2,0&#65288;&ldquo;&#31232;&#30095;&#25968;&#32452;&rdquo;&#65289;</span></pre></div>
</div>
</td>
<td><span class="t-mark-rev t-since-c99">(C99 &#36215;)</span></td>
</tr>
</table>
<p>&#22312;&#21021;&#22987;&#21270;&#26410;&#30693;&#22823;&#23567;&#30340;&#25968;&#32452;&#26102;&#65292;&#25351;&#27966;&#21021;&#22987;&#21270;&#22120;&#30340;&#26368;&#22823;&#19979;&#26631;&#20250;&#30830;&#23450;&#25152;&#22768;&#26126;&#30340;&#25968;&#32452;&#22823;&#23567;&#12290;</p>
<h3><span class="mw-headline" id=".E5.B5.8C.E5.A5.97.E6.95.B0.E7.BB.84">&#23884;&#22871;&#25968;&#32452;</span></h3>
<p>&#33509;&#25968;&#32452;&#30340;&#20803;&#32032;&#26159;&#25968;&#32452;&#12289;&#32467;&#26500;&#20307;&#25110;&#32852;&#21512;&#20307;&#65292;&#21017;&#23545;&#24212;&#30340;&#33457;&#25324;&#21495;&#29615;&#32469;&#30340;&#21021;&#22987;&#21270;&#22120;&#21015;&#34920;&#20013;&#30340;&#21021;&#22987;&#21270;&#22120;&#26159;&#20219;&#20309;&#23545;&#20110;&#37027;&#20123;&#25104;&#21592;&#21512;&#27861;&#30340;&#21021;&#22987;&#21270;&#22120;&#65292;&#38500;&#20102;&#23427;&#20204;&#30340;&#33457;&#25324;&#21495;&#21487;&#20197;&#25353;&#22914;&#19979;&#26041;&#24335;&#30465;&#30053;&#65306;</p>
<p>&#33509;&#23884;&#22871;&#21021;&#22987;&#21270;&#22120;&#20174;&#24038;&#33457;&#25324;&#21495;&#24320;&#22987;&#65292;&#21017;&#25972;&#20010;&#30452;&#21040;&#20854;&#21491;&#33457;&#25324;&#21495;&#20026;&#27490;&#30340;&#21021;&#22987;&#21270;&#22120;&#21021;&#22987;&#21270;&#23545;&#24212;&#30340;&#25968;&#32452;&#20803;&#32032;&#65306;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="c source-c">
<pre class="de1"><span class="kw4">int</span> y<span class="br0">[</span><span class="nu0">4</span><span class="br0">]</span><span class="br0">[</span><span class="nu0">3</span><span class="br0">]</span> <span class="sy1">=</span> <span class="br0">{</span> <span class="co1">// 4 &#20010; 3 &#20010; int &#30340;&#25968;&#32452;&#30340;&#25968;&#32452;&#65288; 4*3 &#30697;&#38453;&#65289;</span>
<span class="br0">{</span> <span class="nu0">1</span> <span class="br0">}</span>, <span class="co1">// 0 &#34892;&#21021;&#22987;&#21270;&#21040; {1, 0, 0}</span>
<span class="br0">{</span> <span class="nu0">0</span>, <span class="nu0">1</span> <span class="br0">}</span>, <span class="co1">// 1 &#34892;&#21021;&#22987;&#21270;&#21040; {0, 1, 0}</span>
<span class="br0">{</span> <span class="br0">[</span><span class="nu0">2</span><span class="br0">]</span><span class="sy1">=</span><span class="nu0">1</span> <span class="br0">}</span>, <span class="co1">// 2 &#34892;&#21021;&#22987;&#21270;&#21040; {0, 0, 1}</span>
<span class="br0">}</span><span class="sy4">;</span> <span class="co1">// 3 &#34892;&#21021;&#22987;&#21270;&#21040; {0, 0, 0}</span></pre></div>
</div>
<p>&#33509;&#23884;&#22871;&#21021;&#22987;&#21270;&#22120;&#19981;&#20174;&#24038;&#33457;&#25324;&#21495;&#24320;&#22987;&#65292;&#21017;&#21482;&#26377;&#30340;&#26469;&#33258;&#21015;&#34920;&#30340;&#20805;&#36275;&#30340;&#21021;&#22987;&#21270;&#22120;&#20250;&#34987;&#29992;&#20110;&#35828;&#26126;&#23376;&#25968;&#32452;&#12289;&#32467;&#26500;&#20307;&#25110;&#32852;&#21512;&#20307;&#65307;&#20219;&#20309;&#21097;&#19979;&#30340;&#21021;&#22987;&#21270;&#22120;&#37117;&#34987;&#30041;&#20316;&#21021;&#22987;&#21270;&#19979;&#19968;&#20010;&#25968;&#32452;&#20803;&#32032;&#65306;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="c source-c">
<pre class="de1"><span class="kw4">int</span> y<span class="br0">[</span><span class="nu0">4</span><span class="br0">]</span><span class="br0">[</span><span class="nu0">3</span><span class="br0">]</span> <span class="sy1">=</span> <span class="br0">{</span> <span class="co1">// 4 &#20010; 3 &#20010; int &#30340;&#25968;&#32452;&#30340;&#25968;&#32452;&#65288; 4*3 &#30697;&#38453;&#65289;</span>
<span class="nu0">1</span>, <span class="nu0">3</span>, <span class="nu0">5</span>, <span class="nu0">2</span>, <span class="nu0">4</span>, <span class="nu0">6</span>, <span class="nu0">3</span>, <span class="nu0">5</span>, <span class="nu0">7</span> <span class="co1">// 0 &#34892;&#21021;&#22987;&#21270;&#21040; {1, 3, 5}</span>
<span class="br0">}</span><span class="sy4">;</span> <span class="co1">// 1 &#34892;&#21021;&#22987;&#21270;&#21040; {2, 4, 6}</span>
<span class="co1">// 2 &#34892;&#21021;&#22987;&#21270;&#21040; {3, 5, 7}</span>
<span class="co1">// 3 &#34892;&#21021;&#22987;&#21270;&#21040; {0, 0, 0}</span>
<span class="kw1">struct</span> <span class="br0">{</span> <span class="kw4">int</span> a<span class="br0">[</span><span class="nu0">3</span><span class="br0">]</span>, b<span class="sy4">;</span> <span class="br0">}</span> w<span class="br0">[</span><span class="br0">]</span> <span class="sy1">=</span> <span class="br0">{</span> <span class="br0">{</span> <span class="nu0">1</span> <span class="br0">}</span>, <span class="nu0">2</span> <span class="br0">}</span><span class="sy4">;</span> <span class="co1">// &#32467;&#26500;&#20307;&#30340;&#25968;&#32452;</span>
<span class="co1">// { 1 } &#34987;&#35270;&#20026;&#23436;&#25972;&#33457;&#25324;&#21495;&#30340;&#21021;&#22987;&#21270;&#22120;&#65292;&#29992;&#20110;&#25968;&#32452;&#30340; #0 &#20803;&#32032;</span>
<span class="co1">// &#35813;&#20803;&#32032;&#21021;&#22987;&#21270;&#20026; { {1, 0, 0}, 0}</span>
<span class="co1">// 2 &#34987;&#35270;&#20026;&#25968;&#32452;&#30340; #1 &#20803;&#32032;&#30340;&#39318;&#20010;&#21021;&#22987;&#21270;</span>
<span class="co1">// &#35813;&#20803;&#32032;&#21021;&#22987;&#21270;&#20026; { {2, 0, 0}, 0}</span></pre></div>
</div>
<table class="t-rev-begin">
<tr class="t-rev t-since-c99">
<td>
<p>&#25968;&#32452;&#25351;&#20195;&#22120;&#21487;&#20197;&#23884;&#22871;&#65307;&#23545;&#20110;&#23884;&#22871;&#25968;&#32452;&#30340;&#24102;&#26041;&#25324;&#21495;&#24120;&#37327;&#34920;&#36798;&#24335;&#36319;&#22312;&#23545;&#20110;&#22806;&#23618;&#25968;&#32452;&#30340;&#24102;&#26041;&#25324;&#21495;&#24120;&#37327;&#34920;&#36798;&#24335;&#20043;&#21518;&#65306;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="c source-c">
<pre class="de1"><span class="kw4">int</span> y<span class="br0">[</span><span class="nu0">4</span><span class="br0">]</span><span class="br0">[</span><span class="nu0">3</span><span class="br0">]</span> <span class="sy1">=</span> <span class="br0">{</span><span class="br0">[</span><span class="nu0">0</span><span class="br0">]</span><span class="br0">[</span><span class="nu0">0</span><span class="br0">]</span><span class="sy1">=</span><span class="nu0">1</span>, <span class="br0">[</span><span class="nu0">1</span><span class="br0">]</span><span class="br0">[</span><span class="nu0">1</span><span class="br0">]</span><span class="sy1">=</span><span class="nu0">1</span>, <span class="br0">[</span><span class="nu0">2</span><span class="br0">]</span><span class="br0">[</span><span class="nu0">0</span><span class="br0">]</span><span class="sy1">=</span><span class="nu0">1</span><span class="br0">}</span><span class="sy4">;</span> <span class="co1">// 0 &#34892;&#21021;&#22987;&#21270;&#20026; {1, 0, 0}</span>
<span class="co1">// 1 &#34892;&#21021;&#22987;&#21270;&#20026; {0, 1, 0}</span>
<span class="co1">// 2 &#34892;&#21021;&#22987;&#21270;&#20026; {1, 0, 0}</span>
<span class="co1">// 3 &#34892;&#21021;&#22987;&#21270;&#20026; {0, 0, 0}</span></pre></div>
</div>
</td>
<td><span class="t-mark-rev t-since-c99">(C99 &#36215;)</span></td>
</tr>
</table>
<h3><span class="mw-headline" id=".E6.B3.A8.E8.A7.A3">&#27880;&#35299;</span></h3>
<p>&#25968;&#32452;&#21021;&#22987;&#21270;&#22120;&#20013;&#30340;&#23376;&#34920;&#36798;&#24335;<a href="c-language-eval_order.html">&#27714;&#20540;&#39034;&#24207;</a>&#22312; C &#20013;&#26159;&#19981;&#23450;&#24207;&#30340;&#65288;&#20294;&#22312;&#20174; C++11 &#24320;&#22987;&#30340; C++ &#20013;&#19981;&#26159;&#65289;&#65306;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="c source-c">
<pre class="de1"><span class="kw4">int</span> n <span class="sy1">=</span> <span class="nu0">1</span><span class="sy4">;</span>
<span class="kw4">int</span> a<span class="br0">[</span><span class="nu0">2</span><span class="br0">]</span> <span class="sy1">=</span> <span class="br0">{</span>n<span class="sy2">++</span>, n<span class="sy2">++</span><span class="br0">}</span><span class="sy4">;</span> <span class="co1">// &#26410;&#25351;&#26126;&#65292;&#20294;&#26159;&#26159;&#33391;&#23450;&#20041;&#34892;&#20026;&#65292;</span>
<span class="co1">// n &#33258;&#22686;&#20108;&#27425;&#65288;&#20197;&#20219;&#24847;&#39034;&#24207;&#65289; </span>
<span class="co1">// a &#21021;&#22987;&#21270;&#20026; {1, 2} &#21644;&#20026; {2, 1} &#22343;&#21512;&#27861;</span>
<a href="c-io-puts.html"><span class="kw836">puts</span></a><span class="br0">(</span><span class="br0">(</span><span class="kw4">char</span><span class="br0">[</span><span class="nu0">4</span><span class="br0">]</span><span class="br0">)</span><span class="br0">{</span><span class="st0">&#39;0&#39;</span><span class="sy2">+</span>n<span class="br0">}</span> <span class="sy2">+</span> n<span class="sy2">++</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// &#26410;&#23450;&#20041;&#34892;&#20026;&#65306;</span>
<span class="co1">// n &#30340;&#33258;&#22686;&#21644;&#35835;&#21462;&#26159;&#26080;&#24207;&#30340;</span></pre></div>
</div>
<p>&#22312; C &#20013;&#65292;&#21021;&#22987;&#21270;&#22120;&#30340;&#33457;&#25324;&#21495;&#21015;&#34920;&#19981;&#33021;&#20026;&#31354;&#12290; C++ &#20801;&#35768;&#31354;&#21015;&#34920;&#65306;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="c source-c">
<pre class="de1"><span class="kw4">int</span> a<span class="br0">[</span><span class="nu0">3</span><span class="br0">]</span> <span class="sy1">=</span> <span class="br0">{</span><span class="nu0">0</span><span class="br0">}</span><span class="sy4">;</span> <span class="co1">// C &#19982; C++ &#20013;&#22343;&#20026;&#28165;&#38646;&#22359;&#20316;&#29992;&#22495;&#25968;&#32452;&#30340;&#21512;&#27861;&#36884;&#24452;</span>
<span class="kw4">int</span> a<span class="br0">[</span><span class="nu0">3</span><span class="br0">]</span> <span class="sy1">=</span> <span class="br0">{</span><span class="br0">}</span><span class="sy4">;</span> <span class="co1">// C &#20013;&#38750;&#27861;&#20294;&#22312; C++ &#20013;&#21512;&#27861;&#30340;&#28165;&#38646;&#22359;&#20316;&#29992;&#22495;&#25968;&#32452;&#30340;&#36884;&#24452;</span></pre></div>
</div>
<p>&#19982;&#25152;&#26377;&#20854;&#20182;<a href="c-language-initialization.html">&#21021;&#22987;&#21270;</a>&#19968;&#26679;&#65292;&#22312;&#21021;&#22987;&#21270;&#38745;&#24577;&#25110;&#32447;&#31243;&#23616;&#22495;<a href="c-language-storage_duration.html">&#23384;&#20648;&#26399;</a>&#30340;&#25968;&#32452;&#26102;&#65292;&#21021;&#22987;&#21270;&#22120;&#21015;&#34920;&#20013;&#30340;&#27599;&#20010;&#34920;&#36798;&#24335;&#37117;&#24517;&#39035;&#26159;<a href="c-language-constant_expression.html">&#24120;&#37327;&#34920;&#36798;&#24335;</a>&#65306;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="c source-c">
<pre class="de1"><span class="kw4">static</span> <span class="kw4">char</span><span class="sy2">*</span> p<span class="br0">[</span><span class="nu0">2</span><span class="br0">]</span> <span class="sy1">=</span> <span class="br0">{</span><a href="c-memory-malloc.html"><span class="kw403">malloc</span></a><span class="br0">(</span><span class="nu0">1</span><span class="br0">)</span>, <a href="c-memory-malloc.html"><span class="kw403">malloc</span></a><span class="br0">(</span><span class="nu0">2</span><span class="br0">)</span><span class="br0">}</span><span class="sy4">;</span> <span class="co1">// &#38169;&#35823;</span></pre></div>
</div>
<h3><span class="mw-headline" id=".E7.A4.BA.E4.BE.8B">&#31034;&#20363;</span></h3>
<div class="t-example">
<div class="t-example-live-link"></div>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="c source-c">
<pre class="de1"><span class="kw4">int</span> main<span class="br0">(</span><span class="kw4">void</span><span class="br0">)</span>
<span class="br0">{</span>
<span class="co1">// &#19979;&#21015;&#22235;&#20010;&#25968;&#32452;&#30340;&#22768;&#26126;&#26159;&#30456;&#21516;&#30340;</span>
<span class="kw4">short</span> q1<span class="br0">[</span><span class="nu0">4</span><span class="br0">]</span><span class="br0">[</span><span class="nu0">3</span><span class="br0">]</span><span class="br0">[</span><span class="nu0">2</span><span class="br0">]</span> <span class="sy1">=</span> <span class="br0">{</span>
<span class="br0">{</span> <span class="nu0">1</span> <span class="br0">}</span>,
<span class="br0">{</span> <span class="nu0">2</span>, <span class="nu0">3</span> <span class="br0">}</span>,
<span class="br0">{</span> <span class="nu0">4</span>, <span class="nu0">5</span>, <span class="nu0">6</span> <span class="br0">}</span>
<span class="br0">}</span><span class="sy4">;</span>
<span class="kw4">short</span> q2<span class="br0">[</span><span class="nu0">4</span><span class="br0">]</span><span class="br0">[</span><span class="nu0">3</span><span class="br0">]</span><span class="br0">[</span><span class="nu0">2</span><span class="br0">]</span> <span class="sy1">=</span> <span class="br0">{</span><span class="nu0">1</span>, <span class="nu0">0</span>, <span class="nu0">0</span>, <span class="nu0">0</span>, <span class="nu0">0</span>, <span class="nu0">0</span>, <span class="nu0">2</span>, <span class="nu0">3</span>, <span class="nu0">0</span>, <span class="nu0">0</span>, <span class="nu0">0</span>, <span class="nu0">0</span>, <span class="nu0">4</span>, <span class="nu0">5</span>, <span class="nu0">6</span><span class="br0">}</span><span class="sy4">;</span>
<span class="kw4">short</span> q3<span class="br0">[</span><span class="nu0">4</span><span class="br0">]</span><span class="br0">[</span><span class="nu0">3</span><span class="br0">]</span><span class="br0">[</span><span class="nu0">2</span><span class="br0">]</span> <span class="sy1">=</span> <span class="br0">{</span>
<span class="br0">{</span>
<span class="br0">{</span> <span class="nu0">1</span> <span class="br0">}</span>,
<span class="br0">}</span>,
<span class="br0">{</span>
<span class="br0">{</span> <span class="nu0">2</span>, <span class="nu0">3</span> <span class="br0">}</span>,
<span class="br0">}</span>,
<span class="br0">{</span>
<span class="br0">{</span> <span class="nu0">4</span>, <span class="nu0">5</span> <span class="br0">}</span>,
<span class="br0">{</span> <span class="nu0">6</span> <span class="br0">}</span>,
<span class="br0">}</span>
<span class="br0">}</span><span class="sy4">;</span>
<span class="kw4">short</span> q4<span class="br0">[</span><span class="nu0">4</span><span class="br0">]</span><span class="br0">[</span><span class="nu0">3</span><span class="br0">]</span><span class="br0">[</span><span class="nu0">2</span><span class="br0">]</span> <span class="sy1">=</span> <span class="br0">{</span><span class="nu0">1</span>, <span class="br0">[</span><span class="nu0">1</span><span class="br0">]</span><span class="sy1">=</span><span class="nu0">2</span>, <span class="nu0">3</span>, <span class="br0">[</span><span class="nu0">2</span><span class="br0">]</span><span class="sy1">=</span><span class="nu0">4</span>, <span class="nu0">5</span>, <span class="nu0">6</span><span class="br0">}</span><span class="sy4">;</span>
<span class="co1">// &#19979;&#26631;&#33021;&#19982;&#26522;&#20030;&#24120;&#37327;&#20851;&#32852;</span>
<span class="co1">// &#20351;&#29992;&#24102;&#25351;&#27966;&#31526;&#30340;&#25968;&#32452;&#65306;</span>
<span class="kw2">enum</span> <span class="br0">{</span> RED, GREEN, BLUE <span class="br0">}</span><span class="sy4">;</span>
<span class="kw4">const</span> <span class="kw4">char</span> <span class="sy2">*</span>nm<span class="br0">[</span><span class="br0">]</span> <span class="sy1">=</span> <span class="br0">{</span>
<span class="br0">[</span>RED<span class="br0">]</span> <span class="sy1">=</span> <span class="st0">&quot;red&quot;</span>,
<span class="br0">[</span>GREEN<span class="br0">]</span> <span class="sy1">=</span> <span class="st0">&quot;green&quot;</span>,
<span class="br0">[</span>BLUE<span class="br0">]</span> <span class="sy1">=</span> <span class="st0">&quot;blue&quot;</span>,
<span class="br0">}</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div>
</div>
</div>
<h3><span class="mw-headline" id=".E5.BC.95.E7.94.A8">&#24341;&#29992;</span></h3>
<div class="t-ref-std-11">
<ul>
<li>C11 &#26631;&#20934;&#65288;ISO/IEC 9899:2011&#65289;&#65306;</li>
</ul>
<dl>
<dd>
<ul>
<li>6.7.9/12-38 Initialization (p: 140-144)</li>
</ul>
</dd>
</dl>
<div class="t-ref-std-c99">
<ul>
<li>C99 &#26631;&#20934;&#65288;ISO/IEC 9899:1999&#65289;&#65306;</li>
</ul>
<dl>
<dd>
<ul>
<li>6.7.8/12-38 Initialization (p: 126-130)</li>
</ul>
</dd>
</dl>
<div class="t-ref-std-c89">
<ul>
<li>C89/C90 &#26631;&#20934;&#65288;ISO/IEC 9899:1990&#65289;&#65306;</li>
</ul>
<dl>
<dd>
<ul>
<li>3.5.7/12- Initialization</li>
</ul>
</dd>
</dl>
</div>
</div>
</div>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>