2011-11-23 3 views
1

내가 이해하는 데 문제가 코드 줄은 무엇을 : 내가 읽은 어떤 루트가 기본적으로 obj와 복사에서sprintf와,의 printf와 형식 지정자

sprintf(obj, "%s.o", root); 

OBJ 루트는 모두 문자 버퍼입니까? "% s.o"이 무슨 일을하는지 잘 모르겠습니다. % s는 문자열을 지정하는 것이지만 .o? 어떤 도움

+2

루트의 끝에 .o를 추가하고 모든 것을 obj로 이동시키는 것입니까? – drunkmonkey

답변

6

%s에 대한

감사 root의 내용으로 대체하고, 그냥 "추가"텍스트 인 문자열의 .o 부분 뒤에됩니다. 예를 들어, root에 "file"이 있으면 obj이 "file.o"로 설정됩니다.

+0

엄밀히 말하면, 처음 0 바이트까지의 내용 만 복사됩니다. –

+1

어쩌면 그건 너무 엄격하게 ...-)하지만 지적 해 주셔서 감사합니다 – sidyll

+1

도움을 주셔서 감사합니다 :) – drunkmonkey