【发布时间】:2013-05-16 14:38:44
【问题描述】:
如何打印存储在char* 数组中的数据[在C 中,我们使用%p 来显示地址]。
char * tokens[5];
for(int i=0;i<5;i++)
tokens[i] = new char[5];
for(int i=0;i<5;i++)
std::cout<<"Address: "<<tokens[i]<<std::endl;
/*Add data in the array*/
for(int i=0;i<5;i++)
delete[] tokens[i];
这给了我,
Address:
Address:
Address:
Address:
Address:
我知道这一定是因为,tokens[i] 是字符串的起始地址,所以cout 打印出现在为空的字符串。
我必须将tokens[i] 转换为std::cout 吗?
【问题讨论】:
标签: c++ pointers g++ dynamic-memory-allocation