问一道C++ primer课后习题
习题4.35,不多说了,直接贴代码:
int main()
{
vector<string> svec;
string str;
while(cin>>str)
{
svec.push_back(str);
}
for(vector<string>::iterator itr = svec.begin(); itr != svec.end(); itr++)
{
cout<<*itr<<endl;
}
char **ptr = new char *[svec.size()];
char **p = ptr;
for(itr = svec.begin(); itr != svec.end(); itr++, p++)
{
*p = new char[(*itr).size() + 1];
strcpy(*p,(*itr).c_str());
}
for(vector<string>::size_type ix = 0, p = ptr; ix < svec.size(); ix++, p++)
{
cout<<*p<<endl;
}
return 0;
}
编译后最后的输出语句出错:
D:\test.cpp(64) : error C2040: 'p' : 'unsigned int' differs in levels of indirection from 'char ** '
D:\test.cpp(64) : error C2440: 'initializing' : cannot convert from 'char ** ' to 'unsigned int'
为什么?
int main()
{
vector<string> svec;
string str;
while(cin>>str)
{
svec.push_back(str);
}
for(vector<string>::iterator itr = svec.begin(); itr != svec.end(); itr++)
{
cout<<*itr<<endl;
}
char **ptr = new char *[svec.size()];
char **p = ptr;
for(itr = svec.begin(); itr != svec.end(); itr++, p++)
{
*p = new char[(*itr).size() + 1];
strcpy(*p,(*itr).c_str());
}
for(vector<string>::size_type ix = 0, p = ptr; ix < svec.size(); ix++, p++)
{
cout<<*p<<endl;
}
return 0;
}
编译后最后的输出语句出错:
D:\test.cpp(64) : error C2040: 'p' : 'unsigned int' differs in levels of indirection from 'char ** '
D:\test.cpp(64) : error C2440: 'initializing' : cannot convert from 'char ** ' to 'unsigned int'
为什么?
...全文
相关推荐
c++ primer plus 第六版 课后习题答案
总之,《C++ Primer Plus 第六版》的课后习题答案为学习者提供了全面的实践指导,通过解决这些习题,不仅可以巩固理论知识,还能提高实际编程能力,为成为熟练的C++程序员奠定坚实基础。
C++Primer第五版——习题答案详解
C++Primer第五版——习题答案+详解(完整版) 原创 2016年12月21日 16:11:30 标签: C++ / 习题答案 / 大全 / 第五版 / primer / 30065 C++Primer 第五版习题答案详解 发表评论 HTML/XML objective-c Delp
C++ primer plus 课后习题答案
C++ Primer Plus的课后习题涵盖了许多关键知识点,包括但不限于:1. **基本语法**:变量声明、数据类型、运算符、流程控制(如if、switch、for、while)、函数的使用等。
C++ Primer 第五版 课后习题答案(高清无水印PDF)
本书覆盖了C++编程语言的各个方面,包括基本概念、程序结构、标准库等,并以示例驱动的方式来引导读者学习。本书第1至11章的习题答案部分提供了对课后习题的详细解答,并附有相应的代码示例。
C++ primer plus课后编程练习题答案
C++ Primer Plus 课后编程练习题答案C++ Primer Plus 是一本经典的 C++ 程序设计教材,旨在帮助读者学习 C++ 语言的基础知识和高级编程技术。


