C:指向指针地址的指针,需要澄清

Jam*_*sev 1 c pointers

假设:

  6   char arr[] = "ABC";
  7 
  8   char *ptr   = &arr;
  9   char *ptr2  = &ptr;
Run Code Online (Sandbox Code Playgroud)

使用ptr2,我如何访问元素c

我本以为会有以下方法可行,但......不然.

**ptr2[1]

Oli*_*rth 5

您目前没有指向指针的指针.

你的代码应该是:

char c[] = "ABC";

char  *ptr  = c;     // Note no &
char **ptr2 = &ptr;  // Note **, not *.  This is now a pointer-to-pointer
Run Code Online (Sandbox Code Playgroud)

然后要访问,你想要这个:

(*ptr2)[1]
Run Code Online (Sandbox Code Playgroud)