프로그래밍

배열의 논리적,물리적 순서를 확인하는 프로그램

Dilrong 2013. 10. 15. 14:03

#include<stdio.h>
//2차원 배열의 논리적,물리적 순서를 확인하는 프로그램
//행 우선 순서 방법 이용 a+(i*Njs+j)xl
void main()
{
 int i, n=0, *ptr;
 int sale[2][4] = {{63, 84, 140, 130},
     {157, 209, 251, 312}};

 ptr=&sale[0][0];
 
 for(i=0; i<8; i++)
 {
  printf("\n address: %u sale %d = %d", ptr, i, *ptr);
  ptr++;
 }
 getchar();

}

 

 

#include<stdio.h>
//3차원 배열 원소의 논리적,물리적 순서를 확인하는 프로그램
//면 우선 수선 방법 이용a+{{i*Nj*Nk}+(j*Nk)+k}*l
void main()
{
 int i, n=0 , *ptr;
 int sale[2][2][4] = { {{63, 84, 140, 130}, {157, 209, 251, 312}},
      {{59, 80, 130, 135}, {149, 187, 239, 310}} };

 ptr =& sale[0][0][0];
 
 for(i=0; i<16; i++)
 {
  printf("\n address: %u sale %2d = %3d", ptr, i, *ptr);
  ptr++;
 }
 getchar();
}

 

반응형