2009-06-01から1ヶ月間の記事一覧

多次元配列

多次元配列の要素とアドレスがどうなるのか確かめてみる #include <stdio.h> int main() { int a[3][2] = {10,20,30,40,50,60}; int i,j; for(i=0;i<3;i++){ for(j=0;j<2;j++){ printf("a[%d][%d] = %d\n",i,j,a[i][j]); } } printf("\n"); /*各要素のアドレスを確か</stdio.h>…

配列とアドレス

配列の要素は原則として、順番にメモリ上に並んでいる。配列の各要素のアドレスを調べてみよう #include <stdio.h> int main() { int a[4] = {1,2,3,4},i; for(i=0;i<4;i++){ printf("&a[%d] = %p\n",i,&a[i]); } printf("\na = %p\n",a); return 0; } 実行結果 &a[0]</stdio.h>…

C言語ポインタ

ポインタポインタをつかって変数の値を入れ替える。 #include <stdio.h> void swap(int *,int *); int main(void) { int a,b; a = 10; b = 20; swap(&a,&b); printf("a = %d , b = %d\n",a,b); return 0; } void swap(int *x,int *y) { int z; z = *x; *x = *y; *y = </stdio.h>…

オセロつくる

C言語でオセロつくろう。 でも石を置くところまで書いて躓き中。 #include <stdio.h> int main(void){ int circle[8][8]; int i,j,x,y; int flag = 1; int ans; int player = 1; for(i=0;i<8;i++){ for(j=0;j<8;j++){ circle[i][j] = 0; } } for(;;){ if(flag == 1){ </stdio.h>…