티스토리 뷰

반응형


함수에서 리턴값을 2차원 배열로 하려고 합니다.

처음에 떠오른 반환형은 int[][], int** 등이 떠올랏습니다. 하지만 둘다 안되고 int[][]는 컴파일에러가 납니다.

다음과 같이 해주시면 가능합니다.

#define SIZE 2

int (*Add(int tmp[][2]))[SIZE]
{
tmp[0][0]++;
tmp[1][1]++;

return tmp;
}

int main(void)
{
int a[2][SIZE];
int (*b)[SIZE];
a[0][0]=0;
a[1][1]=1;
printf("%d %d\n", a[0][0], a[1][1]);
b = Add( a );
printf("%d %d\n", b[0][0], b[1][1]);
return 0;
}


결과:
0 1
1 2


 

반응형

'Programing > C' 카테고리의 다른 글

[악성코드] MBR을 유저레벨에서 날려보자.  (1) 2013.03.20
리눅스 패스워드 크랙킹 프로그램.  (0) 2011.07.07
로또1등하는데 53초  (0) 2011.06.20
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함