int数组char数组cout问题
int arr[11];
for(int i=0;i<10;i++)
arr[i]=i;
arr[10]='\0';
cout<<arr<<endl;
char ch[11];
for(int j=0;j<10;j++)
ch[j]='i';
ch[10]='\0';
cout<<ch<<endl;
输出结果 :
0012FDE0
iiiiiiiiii
问为什arr输出的是地址,ch输出的是字符串呢?
...全文
相关推荐
C++ cout打印char*详解[项目源码]
为了实现这一功能,需要将char*类型的变量强制转换为int*或void*类型,然后通过cout输出。这是因为cout默认对指针类型的解释是字符串,而强制转换操作告诉编译器将该指针作为整数地址来处理。
关于C++中char型变量的地址输出
* GetIntAddr() { return &m_int; } const char* GetChar2Addr() { return &m_ch2; }private: int m_int; char
C++中int类型按字节打印输出的方法
在本文中,我们还讨论了char类型的变量是否有符号的问题。char类型的变量可以是有符号的,也可以是无符号的,这取决于编译器的定义。char变量占用一个字节,范围是-128~127或0~255。
浅谈C++中char型变量的地址输出
在这篇文章中,我们将探讨char型变量的地址输出,了解为什么char型变量的地址输出会出现乱码,以及如何解决这个问题。
C++对数组的应用C++对数组的应用 C++对数组的应用
例如,在下面的代码中:```cvoid test(char arr[100]) { std::cout << sizeof(arr) << std::endl; // 输出 4}int main() {


