使用char*[] ="something"时如何输出单个字符?

Azo*_*reo 3 c++ pointers char

我一直在玩指针以更好地理解它们,我遇到了一些我认为我应该能够做到的事情,但却无法理清.下面的代码工作正常 - 我可以输出"a","dog","socks"和"裤子" - 但是如果我想从"袜子"输出'o'怎么办?我该怎么办?

char *mars[4] = { "a", "dog", "sock", "pants" };

for ( int counter = 0; counter < 4; counter++ )
{
  cout << mars[ counter ];
}
Run Code Online (Sandbox Code Playgroud)

如果问题在某个地方得到解答,请原谅我 - 有30多页与C++指针相关的问题,我花了大约90分钟查看它们,以及阅读各种(内容丰富的)文章,然后才决定提问.

Ale*_*ski 7

mars[i][j]将打印第一个字符串ji'th字符.

所以mars[2][1]是"O".