为什么std :: cout可以打印一个char []?

哈沙和尼沙丹

下面的代码显示了整个字符串。我很困惑为什么这样做。

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

输出是“ Jeff”,我期望它打印char数组“ test”的值,因为test是指针,指针是第一个元素“ J”。

为什么我会打印整个字符串cout<<test

玉米秸秆

由于operator<< (basic_ostream<charT,traits>& os, const char* s);(该列表中的#2“字符序列”)(技术性稍强的列表)。test衰减到一个指针或char*,然后将其打印为C字符串。

这与cout << "Jeff";工作原理完全相同(而不是打印的地址"Jeff")。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么std :: cout可以打印一个char []?

来自分类Dev

std :: cout <<''<< std :: endl; 输出一个数字;为什么?

来自分类Dev

使用printf(“%s”,..)打印结构,该结构的第一个变量类型是'char *',为什么可以获取存储在'char *'中的正确字符串?

来自分类Dev

不明白为什么这个std :: cout打印这个

来自分类Dev

为什么endl(std :: cout)会编译

来自分类Dev

为什么std :: cout输出溢出?

来自分类Dev

为什么std :: cout无法正确显示?

来自分类Dev

为什么`\ n`刷新std :: cout?

来自分类Dev

为什么char *可以在C中包含一个char?

来自分类Dev

为什么std :: allocator :: deallocate需要一个大小?

来自分类Dev

为什么打印出一个char数组会导致随机字符?

来自分类Dev

为什么在一个类中可以使用多个std向量?

来自分类Dev

为什么打印指向char的指针的第一个元素会打印字符串的内容?

来自分类Dev

为什么std :: map需要一对?

来自分类Dev

为什么std :: vector <char>比std :: string快?

来自分类Dev

为什么“ pstack”仅打印一个线程的内容?

来自分类Dev

为什么只打印一个阿姆斯壮编号?

来自分类Dev

为什么python打印最后一个键

来自分类Dev

为什么打印$(给出一个数字序列

来自分类Dev

为什么要打印最后一个元素

来自分类Dev

为什么最后一个 printf() 不打印?

来自分类Dev

为什么std :: cout在线程中被抢占,而printf不是?

来自分类Dev

为什么std :: cout在线程中被抢占,而printf不是?

来自分类Dev

为什么Char有一个Bounded实例?

来自分类Dev

为什么Char有一个Bounded实例?

来自分类Dev

(一致)为什么在第一个线程之前将std ::使其打印第二个?

来自分类Dev

std :: cout << cstring; 打印cstring元素的值,而不是cstring十六进制地址。为什么?

来自分类Dev

为什么在usleep()延迟之间不打印std :: cout和printf()?

来自分类Dev

为什么std :: string_view比const char *快?

Related 相关文章

  1. 1

    为什么std :: cout可以打印一个char []?

  2. 2

    std :: cout <<''<< std :: endl; 输出一个数字;为什么?

  3. 3

    使用printf(“%s”,..)打印结构,该结构的第一个变量类型是'char *',为什么可以获取存储在'char *'中的正确字符串?

  4. 4

    不明白为什么这个std :: cout打印这个

  5. 5

    为什么endl(std :: cout)会编译

  6. 6

    为什么std :: cout输出溢出?

  7. 7

    为什么std :: cout无法正确显示?

  8. 8

    为什么`\ n`刷新std :: cout?

  9. 9

    为什么char *可以在C中包含一个char?

  10. 10

    为什么std :: allocator :: deallocate需要一个大小?

  11. 11

    为什么打印出一个char数组会导致随机字符?

  12. 12

    为什么在一个类中可以使用多个std向量?

  13. 13

    为什么打印指向char的指针的第一个元素会打印字符串的内容?

  14. 14

    为什么std :: map需要一对?

  15. 15

    为什么std :: vector <char>比std :: string快?

  16. 16

    为什么“ pstack”仅打印一个线程的内容?

  17. 17

    为什么只打印一个阿姆斯壮编号?

  18. 18

    为什么python打印最后一个键

  19. 19

    为什么打印$(给出一个数字序列

  20. 20

    为什么要打印最后一个元素

  21. 21

    为什么最后一个 printf() 不打印?

  22. 22

    为什么std :: cout在线程中被抢占,而printf不是?

  23. 23

    为什么std :: cout在线程中被抢占,而printf不是?

  24. 24

    为什么Char有一个Bounded实例?

  25. 25

    为什么Char有一个Bounded实例?

  26. 26

    (一致)为什么在第一个线程之前将std ::使其打印第二个?

  27. 27

    std :: cout << cstring; 打印cstring元素的值,而不是cstring十六进制地址。为什么?

  28. 28

    为什么在usleep()延迟之间不打印std :: cout和printf()?

  29. 29

    为什么std :: string_view比const char *快?

热门标签

归档