Isaac87
2014. 6. 14. 15:06
1차원배열
#include<stdio.h> int main(void) { int array[3]={87,65,78}; int i, total=0;
for(i=0; i<3; i++) { total = total + array[i]; printf("배열의 요소 array[%d]의 값: %d \n", i, array[i]);
} printf("총점은 %d 이고 ", total); printf("평균은 %.2lf 입니다\n", (double)total/3);
return 0; }
|
2차원배열
#include<stdio.h> int main(void) { // 2차원 배열의 선언 int array[2][2]; int i,j; // 2차원 배열에 데이터 입력 for(i=0;i<2;i++) { for(j=0; j<2; j++) { printf("정수를 입력하세요: "); scanf("%d", &array[i][j]); } } //2차원 배열에 데이터 출력 for(i=0;i<2;i++) { for(j=0; j<2; j++) { printf("%3d",array[i][j]); } printf("\n"); } return 0; }
|
2차원 배열의 * 접근
#include<stdio.h> int main(void) { int array[2][2] = {10,20,30,40};
printf("%d %d \n", *&array[0][0],*&array[0][1]); printf("%d %d \n", *&array[1][0],*&array[1][1]);
printf("-------------------\n"); printf("%d %d \n", *array[0]+0, *(&(*array[0])+1) ); printf("%d %d \n", *array[1]+0, *(&(*array[1])+1) );
printf("-------------------\n"); printf("%d %d \n", **(array+0)+0, *(*(array+0)+1) ); printf("%d %d \n", **(array+1)+0, *(*(array+1)+1) ); return 0; } |