c 언어 이부분들이 어떤 역할을 하는지 궁금합니다..
글쓴이: qodwlql / 작성시간: 월, 2009/11/30 - 10:34오전
bbb += 5;
sprintf(aaa, "%05d%s", bbb,
ccc);
=======================================
여기서 bbb에 +5 를 해주는 이유를 알고싶습니다.
=============================================
int mmm( char *qwe, int *abc)
if (write(iService_Socket_Id, qwe, *abc) != *abc) {
return(-1);
}
====================================================
이부분에 if 문에 해석이 어떻게 되는지 궁금합니다.
write는 소켓프로그래밍에서 나오는 부분입니다.
===========================================
int a = 10
aa(&a) //함수
==================================
aa함수에서 &a 부분이 무얼 뜻하는지 궁금하네요
Forums:
>>bbb += 5; >>sprintf(aaa,
>>bbb += 5;
>>sprintf(aaa, "%05d%s", bbb,
>>ccc);
>>=======================================
>>여기서 bbb에 +5 를 해주는 이유를 알고싶습니다.
>>=============================================
매직넘버를 사용하시는 군요 -_-;;;
소스 코드를 전체를 보지 않는한 알 수없을꺼 같네요..;;;
>>int mmm( char *qwe, int *abc)
>>
>>if (write(iService_Socket_Id, qwe, *abc) != *abc) {
>>return(-1);
>>}
>>====================================================
>>이부분에 if 문에 해석이 어떻게 되는지 궁금합니다.
>>write는 소켓프로그래밍에서 나오는 부분입니다.
>>===========================================
write() 호출하고 리턴되는 값이 포인터 abc가 가리키는 주소의 값이랑 같지 않으면 리턴 -1을 하는 군요.
>>int a = 10
>>aa(&a) //함수
>>==================================
>>aa함수에서 &a 부분이 무얼 뜻하는지 궁금하네요
a의 주소값 입니다.
포인터
C의 포인터에 대해서 찾아보시면 될듯합니다.
사실 굳이 왜 abc를
사실 굳이 왜 abc를 포인터로 넘겼는지 알수는 없으나 추측건데, abc에는 write size가 들어잇을 겁니다.
write의 return 값은 실제로 write 한 값을 리턴하게 되어 있고, 또한 write 매개변수에 *abc를 넘기면 추측이 맞을거 같네요.
즉 내가 *abc의 값만큼 write를 시도했는데, 그 만큼 write하지 못했다면, -1을 리턴한다는 말입니다.
------------------------------------------------------
아직은 젊다. 모든 것을 할 수 있는 나이란 말이지.
------------------------------------------------------
아직은 젊다. 모든 것을 할 수 있는 나이란 말이지.
댓글 달기