非常风气网www.verywind.cn
首页
指针可以用来表示数组元素
数组指针
和
指针数组
的区别
答:
定义 int *p[n];[]优先级高,先与p结合成为一个数组,再由int*说明这是一个整型
指针数组
,它有n个指针类型的
数组元素
。这里执行p+1时,则p指向下一个数组元素,这 样赋值是错误的:p=a;因为p是个不可知的
表示
,只存在p[0]、p[1]、p[2]...p[n-1],而且它们分别是指针变量
可以用来
存放...
指针数组
做形参,实参是什么
答:
指针数组
的实质是数组,只不过
数组元素
中存的是指针变量而已。数组作为函数形参进行传递是实际传递的是指向该数组的指针,所以说实参应该是数组名(也就是数组首元素首地址,数组名只
可以
做右值,也就是数组首元素首地址,传地址也就是传指针了)。
什么是
指针数组
?
答:
故用
指针数组表示
一个二维数组更方便形象,有些数据结构复杂,用指针数组来指向它们,当要改变数据的顺序时只要改变指向它们的指针的顺序不必改变数据本身,这样
可以
简化问题。指针是个好东西,是c语言的精华。你只要好好看《谭浩强的c程序设计》就会完全明白。
指针
的作用是什么
答:
但使用
指针
就
可以
很好的避免这个问题,因为任何类型的指针占用的字节数都是一样的(根据平台不同,有4字节或者8字节或者其他可能)。第二,指针使得一些复杂的链接性的数据结构的构建成为可能,比如链表,链式二叉树等等。第三,有些操作必须使用指针。如操作申请的堆内存。还有:C语言中的一切函数调用中,...
*(*(p+1)+2)是什么意思?
答:
(*(p+1)+2)为二维数组用
指针表示
的形式,相当于
数组元素
num[1][2]。二维数组本质上是以数组作为数组元素的数组,即“数组的数组”,类型说明符 数组名[常量表达式][常量表达式]。二维数组又称为矩阵,行列数相等的矩阵称为方阵。对称矩阵a[i][j] = a[j][i],对角矩阵:n阶方阵主对角线外都...
我想问一下
指针
如何
表示
二维结构体
数组
里的一个
元素
答:
1、结构体数组也是数组,只不过
数组元素
是结构体而已。所以,指向结构体数组的指针和一般
数组指针
没有区别,指向什么位置那就由你决定了。若你已经定义了一个结构体类型Yourstruct,再执行下面语句:struct Yourstruct structArray[10],*p;p = structArray; //p指向数组中的第1个结构体变量。++p; //...
论述C语言中
指针
的概念和作用,并举例说明
答:
1、
指针
概念:变量的地址(计算机内存字节的编号)叫做指针,存放变量地址的变量叫指针变 量, 简言之,指针是
用来
存放地址的。2、作用:指向这个变量或数组的首地址,是变量的间接引用方式。其值如果改变,变量的值或
数组元素
的值也会跟着改变。程序对变量的操作实际上是对变量所在的存储空间读取和写入...
设有数组int a[10][15],
数组元素
a[5][3]用
指针表示
的形式是?谢谢,帮...
答:
(a+5)是a[5][0]的地址 是一个列地址。即*(a+5)=&a[5][0] 偏移量是每次是1.(a+5)+3是a[5][3]的地址 (*(a+5)+3)就是a[5][3]的
指针表示
形式。上面提到了便宜的概念,因为二维数组在内存中以一维数组存储方式存储,所以
可以
用总偏移量来计算每个
数组元素
地址。上面两位就是...
C中
数组
和
指针
到底是否相同?
答:
指针是指针,指针变量存储的是一个地址,
用来
间接访问数据,在32位系统下,一个指针变量(包括void指针)始终占4个字节的空间。
指针可以
指向任何内存空间,但不是任何内存空间都可以通过指针去访问。 数组是数组,定义一个数组之后,编译器便根据该
数组元素
的类型和个数在内存开辟一段连续的空间来存放数据,从而直接访问数据。
通过
指针
访问
数组元素
有什么优点
答:
提高空间的利用率。通过
指针
访问数组元素信息得知,通过指针访问数组元素有提高空间的利用率优点,访问
数组元素可以
采用for循环遍历数组下标的形式,将数组元素取出。
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
你可能感兴趣的内容
本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
©
非常风气网