FUNC1 p = &inc; 변 이 는 왜 통 하지 않 습 니까?

 
 
#include <stdio.h>

int inc( int a )
{
	return ( ++a);
}

int multi( int *a, int *b, int *c )
{
	return ( *c = *a * *b );
}

typedef int(FUNC1) (int in);
typedef int(FUNC2)  (int*, int*,int *);

void show( FUNC2 fun, int arg1, int *arg2 )
{
	FUNC1 p = &inc;
	//int temp = inc( arg1 );
	int	 temp = p( arg1 );
	fun( &temp, &arg1,arg2 );
	printf( "%d
", *arg2 ); } main() { int a ; show( multi, 10, &a ); return 0; }

좋은 웹페이지 즐겨찾기