배열포인터에서의 모든원소의 값을 5씩증가시키는...
VE
2023.04.01
원소의 값을 5씩 증가시키는 프로그램입니다.질문 내용 : 이렇게 컴파일하여찍으면 처음1, 2는 5증가한 값인 6, 7이 제대로 찍히는데 ,
문제는 그다음부터 계쏙 11,12 ,5, 7,121241414,3432414 6,11,이렇게 찍힙니다.
제가 생각한 의도는 결과가 분명 {6,7,8,9,10,11,12,13,14,15}이렇게 찍히게 만들려고합니다.#include stdio.h
int main()
{
int i,j;
int arr[][5]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int (*ptr) [5]; //배열포인터 선언.
ptr = arr ; //arr의 첫번쨰 주소값을 ptr이라는 포인터 변수에 저장한다.
for(i=0;i5;i++)
{
for(j=0; j2; j++)
{
printf(%d ,*(*(ptr+i)+j)+5 ); //각 배열을 출력합니다.(일단 값들이 쭉이어지게 해 놓으려고합니다.)
// 행 혹은 열은 작업이 완료된후에 맞출것입니다.
}
}
printf(\n);
}