C++简单问题(高手进急)

2024-12-04 05:27:11
推荐回答(2个)
回答1:

for(vector::iterator iter=svec.begin();
你只须明白这句话的意思就可以了 就知道*iter是什么意思了
char *p=new char[(*iter).size()+1]; 在这是内存分配
容器第1个字符的 大小加1;
strcpy(p,(*iter).c_str()); 至于为什么要用指针 你就应该多去看点书吧
迭代器是遍历容器
那么*iter指向容器的第一个元素 把他赋值给p ++iter ++ix 也就起遍历作用

回答2:

这两处都不是指针
别看到星号就认为是指针
这两处都实际是调用了iter的operator*函数.
别乱讲.还是好好看程序.