티스토리 뷰

Coding/C

함수 포인터 인자와 리턴 - 3

빠리빵 2018. 6. 9. 14:47
 
#include


? ? f2(void) ? ?
	static int a[3][4] = { 1,2,3,4,5,6,7,8,9,10,11,12 };
	return &a;
}

? ? f1(void) ? ?
	return f2()[0];
}

void main() {
	printf("%d\n", f1 ??);
	system("pause");
}

/*
// a -> int [3][4]
// &a -> int (*)[3][4] 
int (*f2(void))[3][4]{
	static int a[3][4] = { 1,2,3,4,5,6,7,8,9,10,11,12 };
	return &a;
}

// f2() -> &a 리턴
// f2()[0] -> a
int (*f1(void))[4]{
	return f2()[0];
}

// f1() -> f2()[0] -> &a[0] -> a
// f1()[1][2] -> a[1][2]
void main() {
	printf("%d\n", f1()[1][2]);
	system("pause");
}
*/

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

함수 포인터 인자와 리턴 - 5  (0) 2018.06.09
함수 포인터 인자와 리턴 - 4  (0) 2018.06.09
함수 포인터 인자와 리턴 - 2  (0) 2018.06.09
함수 포인터 인자와 리턴  (0) 2018.06.09
함수 리턴 및 메모리 접근  (0) 2018.05.28
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
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
글 보관함