77问答网
所有问题
当前搜索:
二维数组的指针用法
请教一个C++
数组
和
指针
的问题
答:
int A[][4]是个
二维数组
只有做参数用时一维下标可以不写,表示元素不定长。A为二维数组名,A[0]是首行指针。所以你应该定义行指针:int(*A)[]=A这样就对了。其中:A = A[0],*(A+1)=A[1],A[0]为行
数组指针
。A+1是行加1。int **p; p+1是指针加一。不一样。参考资料:C语言 ...
指针数组
是2
维数组
吗
答:
不是。指针是指针,数组是数组。它们
用法
很相似,但逻辑上并不是一体,从面象对象角度看,两者区别极大。只从
使用
上说,指针很容易发生内存违规,而数组有限。指针是栈操作,而数组是堆操作。所以
指针数组
也不是2
维数组
。
在C++中双星号是什么意思啊?
答:
您好 这个是指针
的指针
楼上说的只是很少用到的
用法
,想必lz的程序中不是这样用的 您可以这样理解 1.一般用作2维数组,在这里就相当于m_ppData[][];这样定义是为了不确定
二维数组的
具体大小,用来之后动态开辟内存(最常用)2.用作储存指针的内存地址 3.用作储存一维数组首元素的地址的地址 ...
关于行
指针
的
答:
在这里是提领操作符,作用是提取地址里面的内容。c[4][5]是个
二维数组
,(*cp)[5]是一个一维
指针数组
(数组元素为指针)。所以cp是一维数组首地址p[0],cp+3便是cp[3]的地址,所以*(cp+3)为cp[3](一个指针),因此A错;同理,*(cp+2)是cp[2](指针),*(*cp+2)是提取指针...
C语言函数
中
怎么返回一个
二维数组
答:
1、我们首先定义一个二级
指针
和一个行列变量[int ** array,row,column;]。2、然后我们编写进入行和列的语句,代码如图所示。3、接下来我们可以用一维数组打开一维一维数组。4、接下来,我们
使用
[array [i] =(int *)malloc(sizeof(int)* column);]来为数组再次生成包含该
数组的
新数组。5、...
C语言重难点01-关于
数组
、
指针
、递归、结构体
答:
指针是变量,存储内存地址,如 int *p = &a。指针类型决定访问内存的大小(如 int* 为4字节,char* 为1字节)。避免野指针,务必初始化、检查边界并正确释放。2. 数组进阶
二维数组使用
数据类型[row][col],如 int arr[3][2]。初始化时,可以指定行列值。访问元素可通过数组名或
数组指针
,如 ...
c语言
指针
与* p+2的区别有哪些?
答:
就是将指针移x的位置。三、用途不同 1、*p[ ]在main函数的参数中有
使用
到,其中的 char *argv[]的argv就是一个
指针数组
,用来存储函数调用时传进来可变个数的参数 int main(int argc, char *argv[]){something you want to do; return 0;} 2、 (*p)[ ]可以作为
二维数组的
引用 ...
关于c++的一道题目(包含函数,
数组
,
指针
和排序等知识,会的进)
答:
此代码已按照你要求更改!该程序
使用
动态
数组
,与
二维
动态数组,注释也很详细了,建议你在编译器环境中进行本代码的观看会更直观,观看前运行该程序,会对你理解该程序有更大帮助!include <iostream> using namespace std;//---函数声明:void showmenu();//显示菜单的函数 void class_average();/...
C语言,指向const
数组的指针
数组
答:
const int a[] = { ... 你的数据a ... }; // 常量数据a const int b[] = { ... 你的数据b ... }; // 常量数据b ...const int x[] = { ... 你的数据x ... }; // 常量数据x const int *p[] = { a, b, ... x }; //
指针数组
p,各指针指向常量数...
C++中*p的值是什么意思?
答:
这个不等价于
二维数组
,只不过
用法
相似。int a int *p = &a //p存储的是一个 “ int型的变量a的地址”int **q = &p //是q存储的是一个“指向int型的变量a的地址
的指针
的地址”你可以类比一下,将int*看成一个整体,也就是(int*)(*p)和你平时用的声明指针的方式非常相似(int...
棣栭〉
<涓婁竴椤
27
28
29
30
32
33
34
35
36
涓嬩竴椤
灏鹃〉
31
其他人还搜