楼上不是已经回答得很清楚了吗
char** 就是一个指向char*的指针呀,下面代码是我写的一个示例, 不知道楼主能看得懂不
#include <iostream>
using namespace std;
void shorted(char** strs)
{
char* tempStr = new char[3];
if(strs[0] < strs[1])
{
memcpy(tempStr, strs[0], 3);
memcpy(strs[0], strs[1], 3);
memcpy(strs[1], tempStr, 3);
}
delete []tempStr;
}
int main()
{
char** strs;
strs = new char*[2];
strs[0] = new char[4];
strs[1] = new char[4];
memcpy(strs[0], "123", 3);
strs[0][3] = 0;
memcpy(strs[1], "567", 3);
strs[1][3] = 0;
shorted(strs);
cout<<strs[0]<<endl;
cout<<strs[1]<<endl;
delete strs;
return 0;
}
温馨提示:答案为网友推荐,仅供参考