std :: cout이 char []를 인쇄하는 이유는 무엇입니까?

하샤 난드 니 샤담

아래 코드는 전체 문자열을 인쇄합니다. 왜 그렇게하는지 혼란 스럽습니다.

char test[] = "jeff";
cout<<test<<endl;

출력은 "Jeff"입니다. 테스트는 포인터이고 포인터는 'J'인 첫 번째 요소이므로 char 배열 "test"의 값을 인쇄 할 것으로 예상했습니다.

나는 왜 전체 문자열을 인쇄합니까 cout<<test?

옥수수 대

때문에의 operator<< (basic_ostream<charT,traits>& os, const char* s);(즉, 목록에서 # 2 "문자 시퀀스") ( 약간 더 기술 목록 ). test포인터 또는으로 감쇠 char*한 다음 C- 문자열로 인쇄됩니다.

cout << "Jeff";(의 주소를 인쇄하는 대신) 정확히 동일한 이유가 작동합니다 "Jeff".

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

char 유형 변수의 참조를 인쇄하면 값이 반환되는 이유는 무엇입니까?

분류에서Dev

char *를 인쇄하면 주소가 아닌 문자열이 제공되는 이유는 무엇입니까?

분류에서Dev

hex int를 char *로 캐스팅하면 거꾸로 인쇄되는 이유는 무엇입니까?

분류에서Dev

char 포인터에 대한 포인터의 첫 번째 요소를 인쇄하면 문자열의 내용이 인쇄되는 이유는 무엇입니까?

분류에서Dev

cout이 extern "C"변수를 인쇄하지 않는 이유는 무엇입니까?

분류에서Dev

cout 명령이 메시지를 인쇄하지 않는 이유는 무엇입니까?

분류에서Dev

"cout << cout"이 주소를 출력하는 이유는 무엇입니까?

분류에서Dev

다음 C 코드는 왜 int 45의 경우 45를 인쇄하고 STRING의 경우 36, CHAR의 ASCII 값을 인쇄하는 이유는 무엇입니까?

분류에서Dev

std :: cout 및 printf ()가 usleep () 지연 사이에 인쇄되지 않는 이유는 무엇입니까?

분류에서Dev

std :: vector <char>가 std :: string보다 빠른 이유는 무엇입니까?

분류에서Dev

함수에서 반환 된 char *를 인쇄 할 수없는 이유는 무엇입니까?

분류에서Dev

std :: unique가 std :: sort를 호출하지 않는 이유는 무엇입니까?

분류에서Dev

std :: jthread 대신 std :: thread를 사용하는 이유는 무엇입니까?

분류에서Dev

std :: string_view가 const char *보다 빠른 이유는 무엇입니까?

분류에서Dev

std :: getline이 파일 이름을 포함하는 char 배열을 덮어 쓰는 이유는 무엇입니까?

분류에서Dev

값이 아닌 주소를 인쇄하는 이유는 무엇입니까?

분류에서Dev

어레이를 인쇄하지 않는 이유는 무엇입니까?

분류에서Dev

Powershell이 시작시 오류를 인쇄하는 이유는 무엇입니까?

분류에서Dev

char 포인터 포인터를받는 함수가 작동하지 않는 이유는 무엇입니까?

분류에서Dev

String 대신 Char를 사용하는 이유는 무엇입니까?

분류에서Dev

XS 구독자가 const char *를 사용하는 이유는 무엇입니까?

분류에서Dev

std :: variant로 std :: bad_variant_access를받는 이유는 무엇입니까?

분류에서Dev

Java가 문자를 정수로 인쇄하는 이유는 무엇입니까?

분류에서Dev

인쇄 후 쉼표를 사용하는 이유는 무엇입니까?

분류에서Dev

인쇄 후 쉼표를 사용하는 이유는 무엇입니까?

분류에서Dev

std :: make_pair를 사용해야하는 이유는 무엇입니까?

분류에서Dev

char **를 사용하면 char *가 작동하는 segfault가 발생하는 이유는 무엇입니까?

분류에서Dev

내 인쇄 기능이 명령문과 함께 () 및 ""를 인쇄하는 이유는 무엇입니까?

분류에서Dev

awk가 변수를 인쇄하려고 할 때 전체 행을 인쇄하는 이유는 무엇입니까?

Related 관련 기사

  1. 1

    char 유형 변수의 참조를 인쇄하면 값이 반환되는 이유는 무엇입니까?

  2. 2

    char *를 인쇄하면 주소가 아닌 문자열이 제공되는 이유는 무엇입니까?

  3. 3

    hex int를 char *로 캐스팅하면 거꾸로 인쇄되는 이유는 무엇입니까?

  4. 4

    char 포인터에 대한 포인터의 첫 번째 요소를 인쇄하면 문자열의 내용이 인쇄되는 이유는 무엇입니까?

  5. 5

    cout이 extern "C"변수를 인쇄하지 않는 이유는 무엇입니까?

  6. 6

    cout 명령이 메시지를 인쇄하지 않는 이유는 무엇입니까?

  7. 7

    "cout << cout"이 주소를 출력하는 이유는 무엇입니까?

  8. 8

    다음 C 코드는 왜 int 45의 경우 45를 인쇄하고 STRING의 경우 36, CHAR의 ASCII 값을 인쇄하는 이유는 무엇입니까?

  9. 9

    std :: cout 및 printf ()가 usleep () 지연 사이에 인쇄되지 않는 이유는 무엇입니까?

  10. 10

    std :: vector <char>가 std :: string보다 빠른 이유는 무엇입니까?

  11. 11

    함수에서 반환 된 char *를 인쇄 할 수없는 이유는 무엇입니까?

  12. 12

    std :: unique가 std :: sort를 호출하지 않는 이유는 무엇입니까?

  13. 13

    std :: jthread 대신 std :: thread를 사용하는 이유는 무엇입니까?

  14. 14

    std :: string_view가 const char *보다 빠른 이유는 무엇입니까?

  15. 15

    std :: getline이 파일 이름을 포함하는 char 배열을 덮어 쓰는 이유는 무엇입니까?

  16. 16

    값이 아닌 주소를 인쇄하는 이유는 무엇입니까?

  17. 17

    어레이를 인쇄하지 않는 이유는 무엇입니까?

  18. 18

    Powershell이 시작시 오류를 인쇄하는 이유는 무엇입니까?

  19. 19

    char 포인터 포인터를받는 함수가 작동하지 않는 이유는 무엇입니까?

  20. 20

    String 대신 Char를 사용하는 이유는 무엇입니까?

  21. 21

    XS 구독자가 const char *를 사용하는 이유는 무엇입니까?

  22. 22

    std :: variant로 std :: bad_variant_access를받는 이유는 무엇입니까?

  23. 23

    Java가 문자를 정수로 인쇄하는 이유는 무엇입니까?

  24. 24

    인쇄 후 쉼표를 사용하는 이유는 무엇입니까?

  25. 25

    인쇄 후 쉼표를 사용하는 이유는 무엇입니까?

  26. 26

    std :: make_pair를 사용해야하는 이유는 무엇입니까?

  27. 27

    char **를 사용하면 char *가 작동하는 segfault가 발생하는 이유는 무엇입니까?

  28. 28

    내 인쇄 기능이 명령문과 함께 () 및 ""를 인쇄하는 이유는 무엇입니까?

  29. 29

    awk가 변수를 인쇄하려고 할 때 전체 행을 인쇄하는 이유는 무엇입니까?

뜨겁다태그

보관