C++ 2차원 배열

2014.06.14 09:53

엘카 조회 수:667

참고 문서  
다차원 배열 중 가장 일반적인 형태 
행렬을 표현하기 위해 가장 많이 사용된다. 
2차원 배열의 크기는 "[행의 크기][열의 크기]"와 같은 식으로 표현할 수 있다. 
2차원 배열의 선언 형식 
type  var-name[row-size][column-size]; 


2차원 정수형 배열의 선언 예 
int count[2][3]; 



2차원 배열의 이해 
#include <stdio.h> 
int main(void) 
{   
   int i, j;    
   int num[2][3]={10,20,30,40,50,60};    
   printf("배열 전체의 크기: %d,  
              하나의 원소의 크기: %d \n", 
              sizeof(num), sizeof(num[0][0]));   
   printf("%d, %p \n", num[0][0], &num[0][0]); 
     for(i=0;i<2;i++)     
      for(j=0;j<3;j++)          
         printf("%d, %p \n", num[i][j], &num[i][j]);         
 
   printf("%d, %d, %d \n", sizeof(num),               
      sizeof(num[0]), sizeof(num[0][0]));     
   printf("%p, %p,% p, %p\n", num, num[0], num[1], &num[0][0]); 
 
   return 0; 
} 

#include <stdio.h> 
 
int main(void) 
{ 
  char num[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};   
  int i,j;     
  printf("%d, %d, %d \n",num[0][0],num[1][0],num[2][0]); 
  printf("===============================\n");   
  for(i=0;i<3;i++)  
  {        
    for(j=0;j<4;j++)                
      printf("num[%d][%d] -> %d, %p \n“,   
                   i, j, num[i][j], &num[i][j]);          
      printf("===============================\n");    
  }   
  printf("%d, %d, %d \n",sizeof(num),         
              sizeof(num[0]),sizeof(num[0][0]));     
  printf("%p, %p, %p, %p\n", num, num[0], &num[0][0], num[1]); 
 
  return 0; 
} 

 #include <stdio.h> 
int main(void) 
{ 
   int data[3][5]={0};          
   int i,j,count=0,sum;       
   for(i=0;i<3;i++)     
   {       
      sum=0;   /* 행의 합을 새롭게 구하기 위해 0을 대입 */      
      for(j=0;j<5;j++)         
      {           
         count=count+7;      /* 7의 배수를 만든다 */       
         data[i][j]=count;   /* 7의 배수를 배열 저장 */   
         sum=sum+data[i][j]; /* 행의 합을 위하여 저장 */ 
         printf("%5d",data[i][j]);         
      }         
      printf(" -> %d 행의 합 : %d \n",i, sum);     
   }   
   return 0; 
} 

번호 제목 날짜 조회 수
43 구조체 포인터 2014.06.15 926
42 구조체의 선언과 데이터 입·출력 2014.06.15 3080
41 함수 포인터 2014.06.15 438
40 배열과 포인터 2014.06.15 402
39 포인터 연산 2014.06.15 383
38 포인터 변수 2014.06.15 411
37 데이터 정렬 2014.06.15 422
36 배열 초기화 2014.06.14 627
» 2차원 배열 2014.06.14 667
34 문자열 처리 함수 2014.06.14 407
33 문자열 입출력 함수 2014.06.14 435
32 접근 수정자 2014.06.14 819
31 전역 변수 2014.06.14 305
30 지역 변수(local variable) 2014.06.14 291
29 변수와 메모리 저장 위치 2014.06.14 423
28 비트 연산자 2014.06.14 284
27 관계 연산자와 논리 연산자 2014.06.14 467
26 증감 연산자 2014.06.14 316
25 printf() 함수의 형식 지정자 2014.06.14 7520
24 열거 형 변수의 이해 2014.06.14 465