77问答网
所有问题
假定a为一维数组,则a[i]的指针访问方式是什么
是不是*a(i+1)啊?
举报该问题
推荐答案 2015-09-14
一维数组的数组名,在不改变其值情况下,可以做指针使用。
在作为指针时,a[i]等效于*(a+i)。
也可以单独定义指针。比如定义a的同类型一维指针p,令p=a;
这样*(p+i)同样是访问a[i]的。
区别是这个p是可以加减的,所以同样可以p = a+i; 这时*p就是a[i]了。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/G3NG3WIIp.html
其他回答
第1个回答 2010-07-16
地址是可以进行加减运算的。而且加1的一会自动转换成加该类型一个变量所占空间大小,也就是说指向了下一个的地址了。所以应该是*(a+i)表示a[i]本回答被提问者采纳
第2个回答 2010-07-15
#include <stdio.h>
int main(void)
{
int a[] = {0,1,2,3,4,5,6};
int *p = a;
int i =0;
for (;i<7; i++)
printf("%d \n",*(p+i));
return 0;
}
输出的结果为:
0
1
2
3
4
5
6
第3个回答 2010-07-15
是*(a+i),没有*a(i+1)这种表示方法的
第4个回答 2010-07-15
p = &a[0];
p+i 是a[i]的指针访问方式
1
2
下一页
相似回答
...
a[
3][4
],
*ptr;a和a[0]有
什么
区别?a里面储存
的是
3个一位
数组的
地址...
答:
对于一维数组a[3],a实际上是一个指针,指向a[0]的地址。
a[i]访问的是a后i*n个位置的数据,n为数据类型的宽度
。对于二维数组a[i][j],实际上是一维数组的嵌套。如short a[3][4],第二层(每一行)是一个一维short数组,第一层是神马呢?是数组的数组。a[0]是一个指针,指向a[0][0];...
c语言中a+i是地址吗,书上说a+
i是a[i]的指针,
既然这样,那么*(a+i)为什...
答:
a+i其实就是&
a[i],
肯定是地址 (a+i)其实就是a[i],如果a是二给
数组的
数组名
,a[i]
就肯定是地址(等同于&a[i][0]),如果a只是
一维数组
(
指针数组
除外)的数组名,a[i]就不是地址(原因是:二维数组可以看作是多个一维数组组成,即数组的数组)(a+i)+j就是&a[i][j],如果
数组a是
二维...
...
数组的指针
问题, 对于
一维数组
来说
,数组a[i]的
数组名a就是数组首...
答:
a[2]},这里的a[0]-a[3]是三个
一维数组,
那么*(a+i)就是
a[i]
,a[i]就是一维数组名,数组名是不是就是地址,那么*(a+i)就是地址,*(a+i)+j 是不是等价于a[i]+j ,a[i]我们刚才说了是一维数组名,
假定a为
一个
一维
字符
数组
名
,则
引用数组元素
a[
k
]的
正确形式
答:
C语言里面
数组
名是数组第一个元素对应
的指针
A的意思是
a[
k]的地址 B的意思同A一样 C是取第k个元素地址里的内容 D是把a[k]的值加k
c语言中
一维数组a[i]的
地址到底是a+i还是a+i*sizeof(int)?
答:
如果
a[]是
int型
数组,
设a的地址是0,由于int是4字节,那么a+2就是地址8;编译器把a+2自动理解为a+2*sizeof(int),如果写成a+2*sizeof(int),那么上例中的地址就是32(因为a+2*sizeof(int)=a+8,编译器理解为a+8*4)而不是8了。所以a+2和a+2*sizeof(int)绝不是同一地址。也可以...
一级
指针
与
一维数组
中(a+i)就是&
a[i]
吗
答:
因为
a是数组
出现a+i的情况时,a就是指向
数组a
的首地址 所以a+i就是指向
a[i]的
地址,所以(a+i)=&a[i]
什么是一维数组
答:
我们知道,在内存中是以字节为基本单位来表示存储空间的并且在内存中只能按照顺序的
方式
存放数据。假设我们定义了一个整型的一维数组:int
a[
5];那么这个数组中的每个元素都将占用二个字节。 下面我们给出从内存地址1000开始的数组存放方式。 二、
一维数组的
引用 在已经定义了一个数组以后,怎么来使用数组...
大家正在搜
假定一维数组的定义为
假定a是一个一维数组
假定一堆数组的定义为
假定要访问一个结构指针变量
假定a为一个整型数组名
假定有一个25个字的数组
指针指向数组i行j列
vue取list的一个值组装数组
以下数组定义中不正确的是
相关问题
一维数组的a[i] a+i算地址,还是指针呢?
C语言:关于二维数组的指针问题, 对于一维数组来说,数组a[...
指向一维数组的指针与用指针访问数组有什么区别?
若有定义:int(*p)[4],则p是一个指向含有四个整型元...
指向一维数组的指针与用指针访问数组有什么区别?
用指针实现将一维整型数组a中的数据逆序输出,假定数组a有10...
一级指针与一维数组中(a+i)就是&a[i]吗
a是一个一维数组的数组名,p是一个指针变量,都是int型,那...