55问答网
所有问题
当前搜索:
如何定义二维数组指针
C语言的
指针
有什么用
答:
C里面函数都只能返回一个值,如果你的函数要返回两个值,那就要用
指针
了,把变量地址传进函数,然后把希望通过函数操作后想要的值存进传进来的变量地址里面。当然函数可以返回
数组
,结构体,但是你看多了你就知道,没有人会这么做的,都返回指针。试想如果我有一个1万个元素的数组,你会把它整个地传...
关于
数组指针
的问题
答:
&sss的类型是int *,sss是int[]类型,在输出函数中转换int[]为int *,所以sss和&sss是一样的.p指向一个
数组
,等同于&sss p等同于sss 最后**p为sss[0]就很好解释了,sss做为数组名指向的是数组第一个数地址,**P等同于*sss,等同于sss[0]...
C语言右左法则---复杂
指针
解析
答:
现在通过一些例子来讨论右左法则的应用,先从最简单的开始,逐步加深:int (*func)(int *p);首先找到那个未
定义
的标识符,就是func,它的外面有一对圆括号,而且左边是一个*号,这说明func是一个
指针
,然后跳出这个圆括号,先看右边,也是一个圆括号,这说明(*func)是一个函数,而func是一个指向...
c
指针
的 问题
答:
2),看样子你的目的是
定义
一个
二维数组
ch,应该是:char **ch={"6937","8254"};或:char ch[a][b] = {"6937","8254"};或:char *ch[c] ={"6937","8254"};这样,ch[0]中为"6937", ch[1]中为"8254"。其中a,b,c分别是行数,列数,列数,由你自定,也可以不指定,让编译器...
在C++中
如何
用分配堆内存的方式
定义
指向行的
指针
然后输入数据_百度...
答:
你说的是申请一个
二维数组
吧。int (*pa)[n] = new int[m][n];pa + 0. pa + 1...pa + n - 1.就是指向行的
指针
。
如何
把
数组
的首地址保存在
指针
中
答:
存储的分别是 A[0][0] A[0][1] A[0][2] A[0][3] A[1][0]……如果你写cout<<*(A+4)输出的就会是A[1][0]的值 所以,你同样可以像上面那样,直接
定义
一个int型的
指针
然后把数组名赋给他,这样int型的指针指向的就是
二维数组
的第一行第一列的元素,也就是二维数组的首地址;...
C语言中
如何
通过一个内存块的首地址,把一个内存块当成
二维数组
使用?
答:
你说的问题似乎是用malloc动态分配出来一块内存,然后你想把这块内存当成2
维数组
使 其实2维数组在内存中也是线性排列的,只不过我们平常的平面写法有助于分析 这样就可以正常向其内写入数据,比如a[2][3] 你可以先
定义
几个
指针
变量分别指向每一行的首地址,a00 a01 a02 这三个是第一行的 定义...
C++ 指向
数组指针
for循环嵌套,谁能告诉我这个怎么算?
答:
你的代码有很多问题,include <iostream> using namespace std;int a[][3] ={1,2,3,4,5,6,7,8,9};int main(){ int (*pa) [3] =a;//这里是
定义
指向函数组a的
指针
pa,for(int i=0;i<3;i++)//
二维数组
的行数i { cout<<"\n";for(int j=0;j<3;j++)//列数j { co...
C语言
数组
的地址
答:
那么加的就不同了,如相面的p++操作后p的值会加4,而这里q++操作后的值会加12,也就是跳过3个数组元素,然而,确实这两个
指针
的初始值是一样的,只是类型不一样而已,这对
二维数组
的访问时很方便的,这个你可以参照2维数组得到进一步理解,讲的有点乱,不知道你能不能理解 ...
棣栭〉
<涓婁竴椤
27
28
29
30
31
32
33
34
35
76
其他人还搜