2009-08-25 3 views
1

실례지만 내 말은 무엇을 의미하는지 모르겠다.'문자열이 종료되지 않았습니다'는 의미는 무엇입니까?

  1. 이 의 차이는 '문자열이 종료되지'하고 '문자열이 종료 NULL이 아닌'있다 : 나는 몇 가지 질문이?
  2. 무엇입니까?
  3. 종료되지 않은 문자열의 모양은 어떻게됩니까?

고맙습니다!

+1

좀 더 자세한 내용을 제공해 주시겠습니까?/who /는 문자열이 "종료되지 않았 음"을 말합니다. 이것은 오류 메시지입니까? – hbw

+2

어떤 언어로 오류가 발생합니까? –

+3

어떤 언어입니까? 그 과정에서 당신은 문제를 보는가? 어쩌면 우리에게 위생 코드 스 니펫을 줄 수 있을까요? – geowa4

답변

11

상황에 따라 다릅니다. 누군가가 null로 끝나는 문자열에 대해 이야기 할 때, 그들은 일반적으로 C 스타일의 문자열에 대해 이야기하고 있습니다. 문자열은 단순히 문자 배열이며, 마지막에 0 바이트가 이어지며 때로는 \ 0 또는 null로 참조됩니다.

이것은 문자열 데이터 형식과 달리 시작 부분에 길이를 저장 한 다음 문자 배열을 저장하는 것과는 대조적입니다. 이 경우 문자열 "yo!" 이 오류 a의 종류 - 사람, 그들은 일반적으로 따옴표 두 세트로 둘러싸인되지 않은 문자열에 대해 얘기하고 "종료되지 않는"캐릭터에 대해 이야기 할 때

Length Char0 Char1 Char2 
------ ----- ----- ----- 
    3  y  o  ! 

:로 표현된다 컴파일러가 줄 것이다. 그것은 완전히 다른 것입니다.

1

"문자열이 종료되지 않았습니다"는 일반적으로 문자열에 대해 닫는 인용 부호가 누락되었음을 의미합니다.