「C言語/中級者向けの話題」の版間の差分
削除された内容 追加された内容
Fix ref タグ: 2017年版ソースエディター |
→配列の文法についての制限: C言語では、Fortran や Perl のような配列同士の一括代入はできません。 タグ: 2017年版ソースエディター |
||
1 行
== 配列の文法についての制限 ==
=== 配列は一括代入でき
C言語では、[[Fortran]] や [[Perl]] のような配列同士の一括代入はでき
<syntaxhighlight lang="c" line>
#include <stdio.h>
int main() {
int a[] = {2, 3, 5, 7, 11},
for (int i = 0; i <
▲ printf("b[3] = %d\n", b[3]);
}
</syntaxhighlight>
のように、要素ごとに代入する必要があ
<syntaxhighlight start=5 lang="c" line>
int a[] = { 2, 3, 5, 7, 11 },
</syntaxhighlight>
は、一見すると配列に代入しているように見え
また、
27 ⟶ 25行目:
for (int i = 0; i < sizeof a / sizeof *a; i++)
</syntaxhighlight>
の <syntaxhighlight lang="c" inline>sizeof a / sizeof *a</syntaxhighlight> は、「配列の要素数」を得る時のイデオムで
== 関数 ==
|