66问答网
所有问题
当前搜索:
二维数组与指针数组
c++中怎么通过指向
二维数组
的
指针
给二维数组赋值
答:
指向
指针
的指针称为二级指针,即二级指针不是指向一个普通变量,而是指向一个指针。如int **p,*p并不表示一个变量的值,而是另一个指针。二、二级指针指向
二维数组
int a[3][4];此时的a即是一个二级指针,*a指向二维数组的首地址(也是a[0]的首地址),*(a+1)指向a[1]的首地址,*(a+2)...
怎样使用
指针
引用
二维数组
的元素
答:
列
指针
:a[i]或*(a+i)指向列,a[i]等价于*(a+i)元素的引用方式有如下三种方式 1.通过地址引用二维元素 (&a[i][j]),(a[i]+j),(*(a+i)+j),(a[0]+m*i+j)(&a[0][0]+m*i+j)(*(a+i))[j]2.建立一个指针
数组
引用二维元素 int *p[3],a[3][2],i,j;for(i=0;...
深入理解
二维数组
名
与指针
的关系
答:
下面将从编译器的角度深入探讨
二维数组
名
与指针
之间的关系和区别。指针常量二维数组名是一个指针常量,它指向数组中的第一个元素。与普通指针不同,你不能通过a++操作让a指向数组的第二个元素。樂数组名占据内存吗?从编译器的角度看,数组名不占据内存,编译器将它们替换成了特殊的标志。但实际上,当你定义一个...
指针数组
可以表示二位数组吗?
答:
不可以 一维数组可以和一维指针等效 而
二维数组
是不能直接传
二维指针
的 因为 在访问二维指针时 比如 int **p 要访问p[1][1] 时 实际是先找到*(p+1) 取值,再把这个作为地址 来取*(*(p+1)+1)的 而在二维数组中,并没有这样一个空间 来存每一行的地址。要传二维数组参数 需要使用
数组指针
...
指针数组
是2
维数组
吗
答:
不是。
指针
是指针,
数组
是数组。它们用法很相似,但逻辑上并不是一体,从面象对象角度看,两者区别极大。只从使用上说,指针很容易发生内存违规,而数组有限。指针是栈操作,而数组是堆操作。所以指针数组也不是2维数组。
C 语言
指针
的指针和
二维数组
的区别?
答:
指针
的指针和
二维数组
完全俩东西,二维数组是 一维数组的一维数组,元素是数组,所以可以隐式转化为int (*)[3],跟int **两回事,扩展到更多维或其它类型也是成立的,只能隐式转化为第一维的元素的指针 补充说明下隐式转化为指针,简单说就是这样(T是任意类型)设有一个数组T a[10];a的类型是“...
怎么用
指针
的指针 指向
二维数组
的每个元素
答:
比如整型
二维数组
, 先定义int **p 然后 根据行数,申请和行数相同的int *
指针
每个指针指向二维数组对应行。这样就可以通过每行的首地址,访问该行所有元素了。
关于
二维数组和
一维
指针数组
的区别
答:
不同的地方:a[1] -- 如果一组10个,这个表示的第1(0开始)组的开始地址。a[1]和&a[1][0]相同。而b[1]就是第1个数。说道一维
指针数组
,int* d[10], 本质上和int b[10]没有区别,b里边存了10个int值,而d里边存了10个int地址。地址也是值,只是我们通常不直接用这个地址,而是用...
C语言程序设计中"
二维数组
中元素
指针
的表示"的例题,求详解
答:
⑴ 用
指针
表示
二维数组
元素。要用指针处理二维数组,首先要解决从存储的角度对二维数组的认识问题。一个二维数组在计算机中存储时,是按行存储的,即先存储第一行的元素,再存储第二行的元素。当把每一行看作一个整体,即作为一个大的数组元素时,原来的二维数组也就变成一个一维数组了。而每个大数组...
c语言
二维数组与指针
,我想知道为什么*(a+1).与显示中的a+1,所给出的...
答:
一个*是
指针
所以ij都是指针 a+1是一个指针,表示第1行的首地址(c中数组时从0开始计数的)在
二维数组
中,a,a[0],&a[0][0]这三个指针虽然都是a的首地址的值,但是在c中用起来是不一样的 a表示二维数组的首地址 a[0]表示第0行的首地址 &a[0][0]表示第0行的第0个元素的地址 ...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
一维数组指针二维数组指针
指针数组指向二维数组
指针数组与数组指针详解
字符指针数组是二维数组
指针数组和数组指针的应用
c语言指针数组和数组指针
二维指针和二维数组
二维数组与指针的关系
c语言二维数组与指针