11问答网
所有问题
当前搜索:
指针可以用数组方式索引吗
怎么用指针指向二维
数组
,又怎么
利用指针
引用二维数组中的元素
答:
用指针引用数组元素,
仍然可以使用该指针变量的*运算符(与一般的指针变量取对应值的方式完全相同)另外
,前面提到的数组名,以及数组名+行号下标的方式也可以用来取第0行0列或指定行0列的元素,其它列(或行)可以使用偏移运算的方式取元素值,不过,必须加上*运算符,否则取到的将是内存地址本身而不是元...
C/C++关于指向
指针
的指针为什么
可以用数组
表示
答:
因为
指针
指向的是个地址,
数组
的数组名指代的也是数组的首地址,两者从本质上是同一概念。单个指针指向一个地址,数组指向的是一连串连续的地址,但数组名就是这一连续地址的首地址,也是单个的。两者类型相同。
C语言中
数组能否
当
指针使用
答:
不能
,在某些情况下虽然可以通用,但他们内部实现机理是不一样的,简单说,可以把数组名当做指向数组第一个元素的指针,但这个指针你并不能让它指向别的元素,比方说a[10] ,a代表 &a[0], *(a+2) 代表a[2],但是你要是用a=&b,那就错了,因为a不能指向别的元素,这么解释明白了不?望...
怎样
使用指针
引用二维
数组
的元素
答:
列指针: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;...
为什么用
指针
法引用
数组
元素
可以
允许数组元素的下标越界
答:
用指针法引用数组元素不是可以允许数组元素的下标越界
,而是对是否数组越界不作检查。但这种用法是不可取的。它的运行结果难以预料。
用
指针
引用二维
数组
元素
答:
p 是1个星号的
指针
,
可以
让它指向1维
数组
,也可以让有序地它指向2维数的各元素。int a[行][列]; a[j][i] 数组元素排列 是:第一行 的 第1列,第二列,第三列...第二行 的 第1列,第二列,第三列...第三行 的 第1列,第二列,第三列...2维数可以看成1维数组,排成1字...
对于数组,
采用指针
变量自增运算引用数组元素要比
利用数组
名称直接访问的...
答:
会有少许的效率提高。因为从理论上说,自增运算的效率高于普通加法运算的效率。但是实测差别不明显。
指针
的内容是不是
可以
赋给
数组呢
?
答:
可以
。
指针
作为实体,是一个用来保存一个内存地址的计算机语言中的变量。
数组
,是有序的元素序列。若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。数组名可以代表数组的首地址,num就是num数组的首地址,pn声明为...
在C语言程序设计中,对
数组
a的元素引用用
指针
*p,a[p-a]这样对吗
答:
可以
是可以,前提是p已指向了
数组
a中的某个元素,否则会有越界访问危险 例如若,p=&a[1];则p-a即为整数1,也就是a[p-a],等效于a[1]
c语言数组不可以当成
指针使用
,但是
指针可以
当成
数组使用吗
?
答:
可以
1.
指针数组
:首先它是一个数组,数组的元素都是指针,数组占多少个字节由数组本身决定。它是“储存指针的数组”的简称。2.
数组指针
:首先它是一个指针,它指向一个数组。在32 位系统下永远是占4 个字节,至于它指向的数组占多少字节,不知道。它是“指向数组的指针”的简称。3.核心思想是通过...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
指针对数组元素的正确引用
用指针变量指向数组元素
int *p[4]和int(*p)[4]
指针数组的用法
内存的栈和堆
指针数组和数组指针的应用
c语言指针数组和数组指针
指针数组的赋值与引用
索引数组和关联数组