相关疑难解决方法(0)

为什么cout打印char数组与其他数组不同?

我正在使用C++来理解指针是如何工作的.我有这段代码使用数组,我只是用它来理解等价物如何与指针一起工作.

int main() {    
    int arr[10] = {1,2,3};    
    char arr2[10] = {'c','i','a','o','\0'};
    cout << arr << endl;
    cout << arr2 << endl;
}
Run Code Online (Sandbox Code Playgroud)

但是,当我运行它时,arr输出整数数组的第一个元素的地址(如预期的那样),但arr2不输出字符数组的第一个元素的地址; 它实际上打印"ciao".

我错过了什么或者我还没有学到这个?

c++ arrays pointers

14
推荐指数
2
解决办法
2万
查看次数

标签 统计

arrays ×1

c++ ×1

pointers ×1