예를 들어
g_signal_connect(button, "click", G_CALLBACK(func), &data);
는 항상 func에 전달되는 data가 하나뿐인데요,
만약 func에 전달되는 data가 둘 이상이어야 한다면 어떻게, g_signal_connect를 써야하나요?
그렇게 여러 변수가 하나의 묶음으로 돌아다니는 일이 잦으면, 구조체를 하나 만들고 그걸 전달하시는 식으로 하나의 변수라는 제한을 통과합니다.
아니면 로직의 구조가 좀 이상할 경우도 있는데, 구조를 조금 바꿔서 여러 변수를 넘겨야 하는 경우가 안 생기게 할 수도 있습니다.
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
보통 구조체를 만듭니다.
그렇게 여러 변수가 하나의 묶음으로 돌아다니는 일이 잦으면, 구조체를 하나 만들고 그걸 전달하시는 식으로 하나의 변수라는 제한을 통과합니다.
아니면 로직의 구조가 좀 이상할 경우도 있는데, 구조를 조금 바꿔서 여러 변수를 넘겨야 하는 경우가 안 생기게 할 수도 있습니다.
댓글 달기