「C言語/関数」の版間の差分

削除された内容 追加された内容
Ef3 (トーク | 投稿記録)
タグ: 2017年版ソースエディター
Ef3 (トーク | 投稿記録)
タグ: 2017年版ソースエディター
767 行
 
=== 関数の引数として配列を渡す ===
関数の引数として配列を渡すには、配列変数名を引数とする(配列変数名は配列の先頭要素へのポインタ)。
先頭要素へのポインタを渡せばよい。
<ref>前橋和弥著『C言語 ポインタ完全制覇』p.068 平成13年6月25日初版第4刷発行</ref>
 
;[https://paiza.io/projects/iNPWQDNDnb3BgbBpGe_b4A?language=c 関数の引数として配列を渡す]:<syntaxhighlight lang="C">
//例 関数の引数として配列を渡す
#include <stdio.h>
 
int sum(int *array, int size) {
int s = 0;
{
for (int si = 0; i < size; i++)
s += array[i];
for(int i = 0; i < size; ++i)
return s;
s += array[i];
return s;
}
 
int main(void) {
int a[10] = {2, 3, 5, 7, 11, 13, 17, 19, 23, 29};
{
int a[10]s = {2,3sum(a,5,7,11,13,17,19,23,29} sizeof a / sizeof *a);
printf("%d\n", s);
int s = 0;
s = sum(a, 10);
 
printf("%d\n", s);
}
</syntaxhighlight>
;実行結果:<syntaxhighlight lang=text>
 
129
</syntaxhighlight>
 
== ブロックスコープ ==