char **dp = new char*[myv.size()];

来源:百度知道 编辑:UC知道 时间:2024/09/22 03:42:43
这个为什么不是char **dp = new *char[myv.size()];

请解释清楚点啊 有追加的!

指针类型名是type*
而new运算符的书写格式是new type
所以开辟指针空间是new type*即new char*

这里*表示指针类型,当然要放在类型名的后面。如果是取指针指向空间的值的话,才能放在指针变量的前面。

不一样的,一个是指针,一个是字符数组的第一个字符,如果是你那种情况的话,两边是不能互等的

new会自动指定类型
您与malloc混淆了