Home > Study > C Language > C task > [ex03] 2차원 배열의 전달

[ex03] 2차원 배열의 전달
Study Language

문제 설명


#include <stdio.h>

void draw_pixel(int y, int x, int value,      p     )
{
    p[y][x] = value;
}

void main(void)
{
    int a[2][3] = {1,2,3,4,5,6};

    printf("%d\n", a[1][2]);
    draw_pixel(1, 2, 10, a);
    printf("%d\n", a[1][2]);
}

출력 예시


6
10

정답 코드


#include <stdio.h>

void draw_pixel(int y, int x, int value, int (*p)[3])
{
	p[y][x] = value;
}

void main(void)
{
	int a[2][3] = {1,2,3,4,5,6};

	printf("%d\n", a[1][2]);
	draw_pixel(1, 2, 10, a);
	printf("%d\n", a[1][2]);
}

메모


printf 내부의 \n 습관화 필요