#include <stdio.h>
#include<stdlib.h>
int main(){

int i,j;
int n=0; //행
int f=0; //열
int *ptr;
int sale[2][4] = {{63, 84, 140, 130}, {157, 209, 251, 312}}; //2차원배열 초기화

ptr=&sale[0][0]; //포인터가 배열을 가리키고있다.

for(i=0; i<8; i++){
 printf("\nadress : %u sale %d = %d", ptr, i, *ptr);
 ptr++;
}
getchar();
   printf(" 삭제할 행번호를 입력하세요 (행,열) : \n");   // 원소삭제
   scanf("%d,%d",&n,&f);
   for(j=0; j<10; j++){
   for(i=0; i<10; i++){
           
            if(i<(f-1)&&j==(n-1)) continue;
            if(sale[j][i]!=NULL){
            if(j>=n-1){
            if(i==9)sale[j][i]=sale[j+1][0];
            else sale[j][i]=sale[j][i+1];
            }
            }
            }
            }
            for(j=0;j<9;i++){
            for(i=0;i<7;i++){
            printf("]",sale[j][i]);
   }
   puts("");
   sale[2][4] = 0; //마지막 배열은 0 으로 세팅
}
system("pause");
     return 0;
}

배열을 삭제했는데 무한루프가 돌아버리네여;;