77问答网
所有问题
当前搜索:
指针可以用来表示数组元素
C语言中用
指针
变量指向
数组元素
答:
这样
指针
所指的地址是内存的一个随机地址。在给
数组
a赋值之前要有“p=a”这样才让指针指向数组的首地址。而且最后的for(p-a;p<(a+10);p++)中的“p-a”使指针重新指向a 的首地址。p<(a+10)是相当于 P最多
可以
指向a[9] 的地址。 “p++”是让p从a[0]一直上移到p指向a[9]...
指针
变量有哪些
答:
1. 基本类型指针变量:这是最常见的指针变量,用于存储基本数据类型(如整型、浮点型等)变量的地址。例如,int *p;这里的p就是一个指向整型变量的指针变量。2.
数组指针
变量:这种指针变量用于存储数组的地址。数组
指针可以用来
操作
数组元素
,通过它可以直接访问数组的特定位置。例如,int (*p)[5];这...
指针
与
数组
的关系是什么啊
答:
2、
数组
:系统为某一组数开辟一组单元格,数组首地址便是你定义的数组变量名。数组和
指针
的唯一区别是,不能改变数组名称指向的地址。对于数组来说,数组的首地址,也
可以
用指针来
表示
操作,如:int a[10];int *p,n;p = a;对第一个
元素
取值,可以用几种方法:n =a[0];n = *p;n = p[0...
指针能
不能指向一整个数组还是只能指向
数组元素
答:
比如指向整形
数组
的
指针可以
这样声明int (*p)[10];int matrix[3][10] = {...};int (*p)[10] = matrix;这样,p就指向matrix数组的第一行,执行p++的话,p就指向matrix的第二行了。或者 char a[10] = "ie8c9d";char (*p)[10] = a;这样,p就指向数组a了 int a[10] = {1,3,...
c语言
指针
引用
数组元素
,从p=a开始解释下此程序
答:
1. p=a; //使int*
指针
p指向数组a的首元素,即a[0]的地址—&a[0]。2. 第一个for循环语句,就是通过指针p来对数组a的各个元素赋初值,*p的意思就是获取指针p所指向的内存单元的值,初始就是对a[0]赋初值i,*p++=i,等价于:p=i; //对p指向的当前
数组元素
赋值,等价于a[i]=i...
指针
与
数组
答:
数组名所
代表
的就是该数组最开始的一个元素的地址,在计算
数组元素
a[i]的值时,C语言实际上线将其转换为 (a+i)的形式,然后再进行求值。他们是等价的,
可以
将
指针
后面加下标,比如pa[i]和 (pa+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;i<3;i++)p[i]=a[i];//p[i]
用来
存放地址,a[i]...
怎么用
指针
的指针 指向二维
数组
的每个
元素
答:
比如整型二维
数组
, 先定义int **p 然后 根据行数,申请和行数相同的int *
指针
每个指针指向二维数组对应行。这样就
可以
通过每行的首地址,访问该行所有
元素
了。
指向数组的指针和
指针数组
分别如何
表示
答:
int
array
[10];int *p = array; //指向数组的指针,是一个单变量 int *pp[10]; //
指针数组
,是一个组变量,其中有10个指针变量
C中
数组
和
指针
到底是否相同?
答:
指针是指针,指针变量存储的是一个地址,
用来
间接访问数据,在32位系统下,一个指针变量(包括void指针)始终占4个字节的空间。
指针可以
指向任何内存空间,但不是任何内存空间都可以通过指针去访问。 数组是数组,定义一个数组之后,编译器便根据该
数组元素
的类型和个数在内存开辟一段连续的空间来存放数据,从而直接访问数据。
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
数组