#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;
}
배열을 삭제했는데 무한루프가 돌아버리네여;;
그러네여;;
;;해결방법좀 알려주세여
for 루프 안에 for 문이 들어가면서 바깥 for 루프의 카운터를 0으로 또 초기화하니까 무한루프입니다.