美文网首页
[C指针]双重指针:指向 指针变量 的 指针变量

[C指针]双重指针:指向 指针变量 的 指针变量

作者: AkuRinbu | 来源:发表于2019-04-06 15:23 被阅读0次
双重指针
#include <stdio.h>

int main()
{
    printf("---- const char* pi = \"hi\"; ----\n");
    const char* pi = "hi";
    printf("pi use %%s: %s \n", pi);
    printf("pi use %%p: 0x:%p\n", pi);

    printf("\n");
    const char* ci[] = { "hello","world","good","day" };
    const char** welcome[2];

    welcome[0] = &ci[2];
    pi = ci[2];

    printf("---- pi = ci[2]; ----\n");
    printf("*welcome[0] use %%s : %s\n", *welcome[0]);
    printf("*welcome[0] use %%p : 0x%p\n", *welcome[0]);
    printf("ci[2] use %%s : %s\n", ci[2]);
    printf("ci[2] use %%p : 0x%p\n", ci[2]);
    printf("pi use %%s : %s\n", pi);
    printf("pi use %%p : 0x%p\n", pi);

    return 0;
}
  • const char* ci[ ] 意味着 ci[0]ci[1]ci[2]ci[3] 都是指针变量,都是指向字符变量的指针变量;
  • const char** welcome[ ],意味着 welcome[0]welcome[1] 都是指针变量,都是指向 指针变量 的指针变量;

怎么给 welcome[0] 赋值呢?

  • 找到一个指针变量,比如 ci[2]
  • 算出这个指针变量本身在内存的地址,用 &ci[2]
  • 把这个内存地址赋值给 welcome[0]

参考资料

相关文章

  • [C指针]双重指针:指向 指针变量 的 指针变量

    const char* ci[ ] 意味着 ci[0] 、ci[1] 、ci[2] 、ci[3] 都是指针变量,都...

  • C扩展:指针

    1. 指针变量连续定义 试一下 2. 变量指针 vs 数组指针 变量指针:指向单个变量的指针。数组指针:指向数组的...

  • Go语言指向指针的指针

    如果一个指针变量存放的又是另一个指针变量的地址,则称这个指针变量为指向指针的指针变量。 当定义一个指向指针的指针变...

  • iOS崩溃总结

    一 野指针 C语言 当我们声明1个指针变量,没有为这个指针变量赋初始值.这个指针变量的值是1个垃圾指针 ,指向1块...

  • C语言学习六 — 函数指针,回调函数,字符串与结构体

    函数指针 函数指针是指向函数的指针变量。 通常我们说的指针变量是指向一个整型、字符型或数组等变量,而函数指针是指向...

  • 第五章 指针与数组

    5.1 指针与地址 指针是保存变量地址的变量。 ANSI C使用void*(指向void的指针)代替 char* ...

  • C语言基础教程之函数指针

    函数指针 函数指针是指向函数的指针变量。通常我们说的指针变量是指向一个整型、字符型或数组等变量,而函数指针是指向函...

  • C函数指针

    函数指针 函数指针是指向函数的指针变量。通常我们说的指针变量是指向一个整型、字符型或数组等变量,而函数指针是指向函...

  • C语言

    C 指针、指针变量、函数指针、指针函数、指针数组、数组指针、C 数组

  • NDK02

    指针 指针概念 1 .指针变量和指针的区别?答: 指针变量是定义指针的标记,指针就是指向的内存地址。2 .函数指针...

网友评论

      本文标题:[C指针]双重指针:指向 指针变量 的 指针变量

      本文链接:https://www.haomeiwen.com/subject/rqmriqtx.html