C++ 数组指针与普通指针的辨析

女爷i 2023-10-17 12:26 59阅读 0赞

首先看几个变量:

  1. char s[3][4];
  2. char (*k)[3];
  3. char *p;

首先s是一个二维数组,s本身可以当作一个指针,指向二维数组的第一个元素,也就是第一个一维数组,其中包含4个元素;

k是一个指向包含3个元素的数组指针;

p是一个指向单个变量的指针。

所以s指向的数组包含了4个元素,k指向的数组包含了3个元素,p指向的对象包含了1个变量。

发表评论

表情:
评论列表 (有 0 条评论,59人围观)

还没有评论,来说两句吧...

相关阅读

    相关 C++ const指针之间组合辨析

    const与指针之间相互组合的辨析 1:如果一个对象被声明为const,变成了常量那么也只能使用指向常量的指针来存放常量的地址。但是,指向常量的指针并没有规定其所指

    相关 数组指针指针数组

    数组指针(行指针):数组指针只是一个指针变量,C语言里专门用来指向二维数组的,它占有内存中一个指针的存储空间。 指针数组:指针数组是一个数组,多个指针变量,以数组形式存在内存

    相关 C++:指针数组

    关于指针与数组一直有许多问题没有讲清楚,下面就来总结一下: 一、指针不是只能指向堆存储区,它也可以指向栈存储区、静态存储区或线程本地存储区,也可以什么也不指向。 ![7