게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
C언어 질문있습니다
게시물ID : programmer_10792짧은주소 복사하기
작성자 : 돌돌마
추천 : 0
조회수 : 276회
댓글수 : 4개
등록시간 : 2015/06/03 23:21:47
옵션
  • 베스트금지
  • 본인삭제금지
#ifndef __STDIO_H__
#define __STDIO_H__
#include <stdio.h>
#endif
#ifndef __TCHAR_H__
#define __TCHAR_H__
#include <tchar.h>
#endif
#ifndef __LOCALE_H__
#define __LOCALE_H__
#include <LOCALE.h>
#endif
// _beginthreadex
#ifndef __PROCESS_H__
#define __PROCESS_H__
#include <process.h>
#endif

#include <Windows.h>

unsigned int __stdcall ThreadFunction_print(void *lParam);

int _tmain(void)
{
_tsetlocale(LC_ALL, _T("Korean"));
HANDLE hThread;
unsigned int dwThreadID;
int num[] = { 300, 200 };
hThread = (HANDLE)_beginthreadex(NULL, 0, ThreadFunction_print, (int*)&num, CREATE_SUSPENDED, &dwThreadID);
ResumeThread(hThread);
WaitForSingleObject(hThread, INFINITE);
CloseHandle(hThread);
return 0;
}

void test(int number, int start)
{
for (int i = start; i < number; i++)
_ftprintf(stdout, _T("HI\n"));
}

unsigned int __stdcall ThreadFunction_print(void *lParam)
{
int *p = (int*)lParam;
test(*p, *(p + 1));
return 0;
}



문득 궁금증인데요 원래 저기 위에 test함수를 쓸때 위에 void test(int,int); 이렇게 선언을 해줘야 하잖아요?
근데 이렇게 해도 전혀 문제가 없더라구여 그 이유가 궁금해요.. 

전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호