string (*add(string (*str)[10])) [10]; //function return a point to array of 10 string
int main()
{
string s[10] = {"a","b","c","d","e","f","g","f","i","j"};
string (*str)[10] = &s;
string (*str2)[10] = add(str);
cout << (*str2)[1] << endl;
return 0;
}
string (*add(string (*str)[10])) [10]
{
for (int i = 0; i < 10; i++)
for (auto &c : (*str)[i])
{
c = toupper(c);
cout << c << endl;
}
return str;
}
我认为那些使用指向数组的代码对于一个新人来说很复杂,而其他方法则更容易。
我想在一般情况下使用它。