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;