88问答网
所有问题
当前搜索:
二维数组传指针
如何把
二维
,三维
数组
的地址
传递
给
指针
啊?
答:
二维数组
int a[2][3]对应的
指针
:int (*p)[3],p++则p指向数组的第二行,*p是a[1][0]的地址。三维数组int a[2][3][4]对应的指针:int (*p)[3][4],p++则p指向数组的第二个二维数组。以此类推,高维数组都是低维数组组成的数组。
为什么不能把
二维数组
名/行的首地址赋给
指针
?
答:
所以直接把
二维数组
名赋给一个普通的
指针
变量,这个指针是指向元素aa[0]的,但实际上呢,aa[0]不是一个具体的元素,而是元素aa[0][0]的地址;所以只有把数组名赋给二级指针它才指向一个具体的元素。二维数组名不能说是二级指针,不能按指针的思路来理解二维数组,要按一维数组的思路来理解,即按照...
如何使用
指针
指向
数组
里面的元素?
答:
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列元素可表示为*(p+i*4+j)。2.使用行指针:定义一个...
怎样使用
指针
引用
二维数组
的元素
答:
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]为列地址 等价如下 (1) *(p...
二维数组
如何用
指针
表示
答:
二维数组
用
指针
表示有两种方式:一、动态数组方式。完全由动态数据构成二维数组。如M行N列的数组,先分配M个一维指针空间,然后在每个一维指针上分配N个元素的空间,即成为动态二维数组。和普通数组不同,这种动态二维数组的各行之间地址并不连续。参考代码:include<stdlib.h>int **create(int m, int ...
二维数组
使用
指针
变量做函数参数是什么意思? 在什么情况下,函数参数才...
答:
如果将
二维数组
作为参数
传递
给函数,那么在函数的参数声明中必须指明数组的列数,行数可以指定也可以不指定。因为函数调用时传递的是一个
指针
,它指向由行向量够成的一维数组。所以如果定义一个函数,参数二维数组,那么至少要指定列数,比如:void p (int a[2][3])//正确void p (int a[][3])/...
C语言
二维数组
的地址为什么 不可以赋值给
指针
变量?
答:
二维数组
的数组名和一维数组的数组名不一样。一维数组名a表示其首地址,
指针
类型是(int *)。二维数组名d表示其行指针,指针类型是(int (*)[7])。所以你要定义指针去用二维数组名赋值,需要定义指针int (*k)[7];不是int *k。或者你把二维数组当成一维数组来看(二维内部地址是连续的,和...
怎么用
指针
指向
二维数组
,又怎么利用指针引用二维数组中的元素
答:
如果只是指向首行首列(第0行0列)的元素,直接用数组名赋值给
指针
变量即可(与一维数组相同,数组名就是首地址)
二维数组
是以行为单位的,每一行都是一个一维数组,因此,存放顺序是:第0行0列-第0行最后列-第1行0列-第1行最后列-第2行0列 这样类推,在指针运算的时候,按这个规律做推算。在行做...
如何向一个函数
传递
一个
二维数组指针
答:
fun(int *a,int b,int c);主函数调用:main(){ fun(&buff[1][2],10,10);} 如果要调用整个
二维数组
可以这样声明和调用:fun(int **a,int b);main(){ fun(buff,10);} 如果要调用整个二维数组的某一行可以这样声明和调用:fun(int *a,int b);main(){ fun(buff【2】,10);} ...
C语言
二维数组
除了用
指针传递
给自定义函数 还能用其他方法吗_百度知 ...
答:
C语言中 指针做函数参数
传递二维数组
有两种基本方法:1、传递“
数组指针
”include <stdio.h>void output( int (*pa)[3], int n )//这个函数只能输出n行3列的二维数组{ int i,j; for( i=0;i<n;i++ ){ for( j=0;j<3;j++ ) printf("%d ", pa[i][j] ); prin...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
指针怎么指向二维数组
二级指针和二维数组
怎么把二维数组用指针
二维数组指针表示
指针怎么表示二维数组
指针二维数组的各种表示
用指针求二维数组的和
二维数组指针赋值
指针与二维数组的关系