void main()
{
int a[][3]={{1,2,3},{4,5},{7}};
int *pa[3]={a[0],a[1],a[2]};
int *p=a[0];
int **pp=pa; //这句什么意思??//
printf("%d\n",*a[1]);
printf("%d\n",*(*(a+1)+1));
printf("%d\n",*pa[1]);
printf("%d\n",p[1]); //为什么输出为2 ???//
printf("%d\n",pp[2][1]);} // pp不是地址吗,不加* 吗?//
**pp=pa应该怎么看呢 pa指的是什么?**pp中的pp又指的是什么?
追答**pp=pa 是让指向指针的指针指向指针数组
pa是指针数组的首地址
pp是指向指针的指针变量
你找本书好好看一下概念,这里并不复杂
我知道这不复杂,但是上课让老师将晕了 现在好晕好晕 的说
追答恩,你明天理解我上面打的几句话,今天先睡觉
本回答被网友采纳什么是指针数组
在C语言语言中,数组元素全为指针的数组称为指针数组。指针数组可以作为函数的参量使用,使用方式与普通数组类似。数组指针是指向数组首元素的地址的指针,其本质为指针,指针存放的是数组首地址的地址,相当于2级指针,这个指针不可移动。指针数组是数组元素为指针的数组,其本质为数组。指针数组常适用于指...
c语言数组和指针的区别
C语言中,数组和指针是两个不同的概念,它们之间存在显著的区别:定义与本质:数组是一种数据结构,用于存储固定数量的同类型元素的连续内存块。而指针是一个变量,其值是一个内存地址,用于指向内存中的某个位置。内存分配:数组在编译时分配内存空间,其大小在声明时确定且固定不变。指针本身只占用固定...
C语言中,如何定义一个‘指针数组’,这个‘指针数组’专门用来存放‘数组...
数组指针定义int(*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。如要将二维数组赋给一指针,应这样赋值:int a[3][4];int(*p)[4];\/\/该语句是定义一个数组指针,指向含4个...
C语言指针数组的作用
指针数组就是一个整数数组,数组的各个元素都是整数,指向某个内存地址。在C语言中,数组元素全为指针的数组称为指针数组。作用:1、成员是函数指针,整个数组就是一类相关函数的集合,便于代码架构的管理;2、成员是链表指针,char指针,能做出类似散列表的结构;3、一组相关数据的指针的集合,达到的目的...
c语言数组不可以当成指针使用,但是指针可以当成数组使用吗?
可以 1.指针数组:首先它是一个数组,数组的元素都是指针,数组占多少个字节由数组本身决定。它是“储存指针的数组”的简称。2.数组指针:首先它是一个指针,它指向一个数组。在32 位系统下永远是占4 个字节,至于它指向的数组占多少字节,不知道。它是“指向数组的指针”的简称。3.核心思想是通过...
C语言数组指针?
(类似指针数组和数组指针,两者含义也是不同的,一个本质是数组,一个本质是指针)调用该函数的语句为:ppos = getPosPerson(pos, scores);传入的scores表示3行4列的二维数组首行数组的地址,即&scores[0]调用后相当于int (*pstu)[4]=scores,所以在getPosPerson中pstu与scores是等价的 即pstu可...
c语言如何将一个数组按照指针排序?
1、可以直接找到数组对应行的元素,进行交换数据,改变原数组内容。2、可以定义指针数组指向每行的首地址,交换指针地址,按顺序打印每个指针为首的行数据,得到数据交换效果,原数组内容不变。我这里用第2种方法给你写了一个,你参考吧。include <stdio.h>int main (){ int nArry[4][4]={{1,...
C语言 | 指针引用数组
在C语言中,数组元素的指针指的是数组元素的地址。通过指针,可以实现对数组元素的引用。引用数组元素的方法有两种:下标法和指针法。下标法是通过数组名加上下标索引来访问元素。而指针法则是通过指向数组元素的指针来访问元素。数组名在C语言中代表数组首元素的地址,使用指针法在程序的效率和内存使用上...
C语言指针数组指针怎样理解?
指针数组,指数组元素就是指针 数组指针,对于一维数组来说就是数组名 故对于一维数组来说,数组名是第一个元素的指针,而元素本身也是指针,故数组名是指向指针的指针。例如: int * p = &a; int ** q = &p;则p中储存的是整形变量a的地址,而指针p自身也是变量(指针变量通常占4个字节),故...
C语言:关于二级指针之指向指针数组的指针的理解和操作
例如,若定义一个长度为3的指针数组,通过移动二级指针q(如q=q+1)到数组中第二个指针,即可访问该指针指向的内存。要访问数组中的任意元素,如"fishinger"的第七个字符'g',首先定位到第二个字符串的指针,然后通过连续的指针移动和取值操作,找到目标字符的地址并获取其值。二级指针的应用也体现在...