2012年5月11日金曜日

開発環境

『実践プログラミング 第3版』 (Steve Oualline (著)、 望月 康司 (監修) (翻訳)、 谷口 功 (翻訳)、 オライリー・ジャパン、1998年、ISBN978-4900900646) の13章(単純なポインタ)13.10(プログラミング実習)実習13-1を解いてみる。

実習13-1.

コード(TextWrangler)

#include <stdio.h>

void f(int ary[]){
  int i;
  for(i = 0 ; i < 10; i++){
    printf("ary[%d] = %d\n", i, ary[i]);
  }
}
int main(){
  int ary[10] = {1,2,3,4,5,6,7,8,9,10};
  int *ary_ptr = &ary[0];
  int i;
  f(ary);
  printf("全ての要素を0に書き換え\n");
  for(i = 0; i < 10; i++){
    *ary_ptr = 0;
    ary_ptr++;
  }
  f(ary);
  return (0);
}

入出力結果(Terminal)

$ cc -g -o sample sample.c
$ ./sample
ary[0] = 1
ary[1] = 2
ary[2] = 3
ary[3] = 4
ary[4] = 5
ary[5] = 6
ary[6] = 7
ary[7] = 8
ary[8] = 9
ary[9] = 10
全ての要素を0に書き換え
ary[0] = 0
ary[1] = 0
ary[2] = 0
ary[3] = 0
ary[4] = 0
ary[5] = 0
ary[6] = 0
ary[7] = 0
ary[8] = 0
ary[9] = 0
$

0 コメント:

コメントを投稿