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

标签 c++ pointers char

我一直在研究指针以更好地理解它们,我遇到了一些我认为我应该能够做的事情,但无法弄清楚如何做。下面的代码工作正常——我可以输出“a”、“dog”、“socks”和“pants”——但是如果我只想从“socks”输出“o”怎么办?我该怎么做?

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

for ( int counter = 0; counter < 4; counter++ )
{
  cout << mars[ counter ];
}

如果问题在某个地方得到了回答,请原谅我 - 有 30 多页 C++ 指针相关问题,我花了大约 90 分钟浏览它们,并阅读了各种(非常有用的)文章,然后才决定提问。

最佳答案

mars[i][j] 将打印第 i 个字符串的第 j 个字符。

所以 mars[2][1] 是 'o'。

关于c++ - 使用 char *[] = "something"时如何输出单个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2735151/

相关文章:

c++ - 为什么 GCC 和 Clang 不做这种别名优化?

c++ - 如何在 union 中使用指针

c - C中的二维数组和指针

c - 在 C 中转置矩阵

C++ "extra"头文件

c++ - 在小部件和主窗口之间连接和传递数据

c++ - 在函数中填充指针数组

c - 十六进制打印中的零跳过

C 语言,scanf 问题与 char 的

c - C 中“”的不同行为