66问答网
所有问题
当前搜索:
数组首元素地址和数组地址
c语言中如何通过二级指针来操作二维
数组
答:
1、首先我们打开电脑里的C语言软件,新建一个工程和.c文件,输入头文件和主函数。2、然后我们输入图示代码初始化
数组
,定义变量类型。3、然后我们输入图示代码用for语句实现数组的访问。4、然后我们输入图示代码进行输出。5、然后我们输入图示代码编译、运行,即可通过二级指针来操作二维数组。
假定a为一个整形
数组
名,则
元素
a[4]的字节
地址
为___.
答:
首先a若表示数组名,则a等价于
数组首
个元素的地址,即a[0]的地址。数组在内存中是以线性的方式连续存储的,就是a[0]、a[1]、a[2]···这样连续存放。其中一个元素的地址可由
首地址
加上偏移量计算出,即a[i]的地址 = a[0]的地址 + i *
数组元素
类型所占的字节数。所以:a[4]的字节...
a[i]后的[]是变址运算符?
答:
数组及数组元素
的地址表示如下:从二维数组的角度来看,a是二维数组名,a代表整个二维数组的
首地址
,也是二维数组0行的首地址,等于1000。a+1代表第一行的首地址,等于1008。a[0]是第一个一维数组的数组名和首地址,因此也为1000。*(a+0)或*a是与a[0]等效的, 它表示一维数组a[0]0 号元素的...
请问大师们一个数据结构问题,先谢谢
答:
【我知道了,la.elem是la.elem[n]的
首地址
,la.length是la链表的长度,所以最后一个
数组元素
是la.elem+la.length-1,至于为什么要减1,是因为数组的范围是0到n-1,】 ps:你之前没告诉la.elem是数组。la.elem等价于&(la.elem[0]),想一想数组a[n]的首地址是不是常省略表示作a....
c语言 指针问题
答:
p=a是将数组a的
首元素地址
值给p。p=&a是将a的地址值给p,有点绕,你把a看做是变量,变量总是存在内存某个地方的,&运算符就是把这个地方的地址值取出来。打个比方 p是一个变量,它本身存在于内存地址1,这个地方存储的数值是0 a是一个变量,本身(
数组首地址
)存在于地址2 这个地方存储了一...
c语言中,a 和a[] 有什么区别
答:
a[]比a少一维,我具体给你解释下。几个
元素
可以组成
数组
,而几个一维数组可以组成二维数组,如此一直增加维数。比如说a[0]=2,a[1]=1,a[2]=3,组成一个一维数组,这就是a.但是,你要注意,a不是直接把这些东西都存着的,a只存
首地址
。假设定义了一个二维数组a[3][3].这时候a[0],a[1...
为什么指向
数组
的指针本身和取值后是一样的?
答:
而pt是 int(*)[3]类型的,printf方法取的是指针的
首地址
开始到结束
位置
的内容。所以无论你用pt 还是*pt都是一样的。但是实际上pt和*pt却不是一样儿的。你可以随便弄个指针,你在printf试试,输出的肯定是指针所指数据的值,而不是指针本身的地址的值。pt指向的是
数组
的第一位,并且长度是数组...
数组
指针问题
答:
否则就会变成了指针
数组
。定义了指针之后,我们可以对该指针赋值,如p=&a;如果定义了一个二维数组,int c[3][10]。我们可以认为定义了一个一维的数组,这个数组有三个int[10]的
元素
。因此和一般的数组一样,我们可以将该数组名赋给指针,其实也就是第一个元素的
地址
付给指针。即: p=c;...
C语言指针问题,求回答
答:
A:程序的功能是计算a
数组
里面的每个数的和,放到s中。最后输出 B:p指向a数组的
首地址
,*p是5。C:没循环一次,p的值(地址)加4个字节(看你编译器中int数的字节数),指向a数组中的数。例如循环2次后,*p就是6,3次后,*p就7。D:退出循环时,i=5,*p指向a[5]。E:。。是 ...
C++ 二维
数组
a[3,4],a[0]是
地址
还是数据?
答:
你要理解 a[0] 和 &a[0]所代表的意义是不一样的。比如:int a[10]则 a 代表
数组
的
首地址
,&a代表的是这种数据类型的地址。所以对于a[3][4] 则a,a[0] 为a的起始地址,即a[0][0]的地址。当把a[0]看做第0行时,它代表一种数据类型,其里面有4个整型数。所以&a[0]是第0行的...
棣栭〉
<涓婁竴椤
67
68
69
70
71
72
73
75
76
涓嬩竴椤
74
其他人还搜