77问答网
所有问题
当前搜索:
指向数组的指针
6.
指向数组
元素
的指针
变量带下标时表达的是什么?
答:
指向数组
元素
的指针
变量带下标时表达的是,该数组元素从0开始算起第下标个成员的数值。举个例子char xxx[6] = {'a', 'b', 'c', 'd', 'e', 'f'};xxx[3]的含义就是该数组成员第3个成员(口语里是第4个)的数值,即'd'。请采纳,谢谢。
(*p)[2] 与 *p[2]有什么区别 C语言
答:
(*p)[2]是
数组指针
,p是一个指针,
指向
一个
数组的指针
;p[2]是
指针数组
,p是一个数组,装载
指针的
数组。先看‘*’符号、'()'符号和‘[]’的优先级,在C语言中,'()'和‘[]’符号是相等的等级,'*'的等级比他们两个低;而'()'和'[]'的结合方向是自左向右的,就是说先计算'()'内...
C语言如何定义
指针指向
字符型二维
数组
答:
使用
指针
变量访问二维
数组的
任意一个元素的方法:1.使用列指针:定义一个列指针p,让它
指向
二维数组的第0个元素 int a[3][4];int *p;p=&a[0][0];//因为a[0]是第0行的数组名,所以p=&a[0][0]相当于p=a[0],因为a[i][j]前面共有i*4+j个元素 该二维数组的任意i行j列元素可...
怎么用指针
的指针
指向
二维
数组的
每个元素
答:
比如整型二维
数组
, 先定义int **p 然后 根据行数,申请和行数相同的int *指针 每个
指针指向
二维数组对应行。这样就可以通过每行的首地址,访问该行所有元素了。
如何让
指针指向数组
尾部
答:
可以先通过sizeof函数求出数组元素的个数,之后利用指针的加法将
指针指向数组的
尾部。具体实现方法可以参考如下程序段:int a[] = {1,2,3,4,5}; % 定义一个整型数组aint *p; // 定义一个整型指针变量pp = &a[sizeof(a)/sizeof(a[0])-1]; // sizeof(a)/sizeof(a[0])求出...
c++ 如何让
指针指向
字符
数组
答:
C++
指向
字符
数组的指针
,需要满足字符数组名作为第一个元素地址,指针保存在另一个对象的地址;案例代码如下:include <iostream>#include <vector>#include <list>#include <string>using namespace std;int main(){ char *sa="Allan"; cout<<sa<<endl; //sa保存的是第一个字符的地址,对sa进行...
C语言中二维
数组
行
指针
是什么
答:
如果把二维数组的每一行看成一个整体,即看成一个数组中的一个元素,那么整个二维数组就是一个一维数组,它以每一行作为它的元素,这个应该很好理解。第一,来详细介绍二维数组与指针的关系。- 首先定义个二维数组 array[3][4],p 为
指向数组的指针
。若p=array[0],此时p指向的是二维数组第一行的...
指针数组
和
数组指针
(行指针)有什么区别?
答:
数组指针
(行指针)全称是二维
数组的指针
,只能操作二维数组,又因为操作二维数组是以行为单位,所以又名行指针,如(*a)[3]是指一个每行有3个元素的二维数组,即3列,行数未定
指针数组
是一个数组里面的所有元素都为指针,如*a[3]是将*a[0]、*a[1]、*a[2]这三个指针打包用数组存放,相当...
返回值是一个
数组指针的
函数怎么定义?
答:
int a[10];声明int * f();返回int数组指针 定义 int *f(){ return a;} 数组名的指针,即数组首元素地址的指针。即是
指向数组的指针
。例:int (*p)[10]; p即为指向数组的指针,又称数组指针。数组指针是指向数组地址的指针,其本质为指针;指针数组是数组元素为指针的数组(例如 int *p[3]...
C/C++关于
指向指针的指针
为什么可以用
数组
表示
答:
因为
指针指向
的是个地址,
数组的
数组名指代的也是数组的首地址,两者从本质上是同一概念。单个指针指向一个地址,
数组指向
的是一连串连续的地址,但数组名就是这一连续地址的首地址,也是单个的。两者类型相同。
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
指针指向数组并输出指定值
使用指针定义数组
指针指向数组元素异或
指针指向数组的某个元素