티스토리 뷰

Coding/C

함수 포인터 인자와 리턴

빠리빵 2018. 6. 9. 14:14
 
#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;
}

void main() {
	printf("%d\n", f1()()[1][2]);
	system("pause");
}

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

// f2 또한 함수이기 때문에 * 하나 추가하는 것을 실수하지 말 것
int (*(*f1(void))(void))[4]{
	return f2;
}
*/

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

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