y‰SŽÒнŒ}zC/C++Ž ..
[2ch|¥Menu]
93:43
09/02/18 12:22:54
>>91
ƒR[ƒ‹ƒoƒbƒNŠÖ”‚̃|ƒCƒ“ƒ^‚ðˆø”‚É‚µ‚Ä“n‚·
#include <stdio.h>

/* callback—pŠÖ” 1*/
int add(int a, int b)
{
return a+b;
}
/* callback—pŠÖ” 2*/
int sub(int a, int b)
{
return a-b;
}
void func(int (*callback)(int, int))
{
int x = callback(1, 2);
printf("%d\n", x);
}
int main(void)
{
/* "add‚ÖƒR[ƒ‹ƒoƒbƒN‚µ‚Ä‚Ë" */
func(add);
/* "sub‚ÖƒR[ƒ‹ƒoƒbƒN‚µ‚Ä‚Ë" */
func(sub);
return 0;
}



ŽŸƒy[ƒW
ÅVƒŒƒX•\ަ
ƒXƒŒƒbƒh‚ÌŒŸõ
—ÞŽ—ƒXƒŒˆê——
˜b‘è‚̃jƒ…[ƒX
‚¨‚Ü‚©‚¹ƒŠƒXƒg
¥ƒIƒvƒVƒ‡ƒ“‚ð•\ަ
‰É‚‚Ԃµ2ch

4990“ú‘O‚ÉXV/69 KB
’S“–:undef