리눅스 코드 관련 질문입니다.

tae4752의 이미지

#include<stdio.h>
#include<signal.h>
 
int alarmFlag =0;
void alarmHandler();
 
int main(int argc, char **argv)
{
	int count = atoi(argv[1]);
	printf("%d",count);
	fflush(stdout);
 
	signal(SIGALRM,alarmHandler);
	alarm(1);
 
	while(!alarmFlag)
	{
		pause();
	}
 
	return 0;
}
 
void alarmHandler()
{
	printf("%d",--count);
	if(count==0)
	{
		printf("\n");
		alarmFlag=1;
	}
 
	else
	{
		printf(".");
		fflush(stdout);
		alarm(1);	
	}
}

main문에서 쓴 count 변수를 alramHandler로 보내고싶은데 함수 파라메터로 할수도없고 모르겠습니다;;
snowall의 이미지

전역변수로 하거나 포인터로 넘기면 될 것 같은데요

전역변수나 포인터를 안쓰는 이유라도 있나요?

피할 수 있을때 즐겨라! http://melotopia.net/b

tae4752의 이미지

흠....방법을 잘 모르겠어요;;;