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

int i,j,*ptr;
int n=0; //행
int f=0; //열
int c=0; //삽입할 값
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 으로 세팅
             
   printf("삽입할 행과 열번호를 입력하세요 (행,열) : \n");   // 원소삽입
   scanf("%d,%d",&n,&f);
   printf("삽입할 값 : ");
   scanf("%d",&c);
            for(j=6;j>0;j--) {
            for(i=9;i>0;i--) {

            if(sale[j][i]!=NULL) {

            if(i==9) sale[j+1][0]=sale[j][i];
            else sale[j][i+1]=sale[j][i];

            if(i==(f-1)&&j==(n-1)) break;
}
}
            if(i==(f-1)&&j==(n-1)) break;
}
   sale[2][4] = 0;
   sale[n-1][f-1] = c;

            for(j=0;j<7;j++){
            for(i=0;i<10;i++){
  
            printf("]",sale[j][i]);
}
            printf("\n");

}
        system("pause");
             return 0;
}

삽입할값까지 코딩하면 에러나네요;