77问答网
所有问题
当前搜索:
c语言二维数组怎么用指针
求
C语言
高手指点:请问
如何指针
定义
二维数组
?? 请用 **p ,(*P...
答:
用p3来表示一维数组的各元素,只需要将用p1表示的数组元素*(p1+i)中的p1换成*p3即可,表示为*(*p3+i)。同样,对
二维数组
b来说,b[i]表示第i行首地址,将其传递给
指针
变量p2,使其指向该行。该行的元素用p2表示为*(p2+i)。若作p3=&p2,则表示p3指向p2,用p3表示的二维数组第i行元素为:*(*p3+i)。这...
指向字符型
二维数组
的
指针
该
怎么
写?
答:
在
C语言
中,可以通过如下方式来定义指向字符型
二维数组
的指针:char c[4][5]; // 定义一个4行5列的字符型二维数组char (*pc)[5]; // 定义一个含5个元素的
数组指针
pc=c; // 将数组指针pc指向二维字符
数组c
注:char (*pc)[5] 不能写为 char *pc[5]char (*pc)[5] 表示数组指...
c语言
中
二维数组
的
指针如何
表示
答:
int **p;或者 int p[MAX_ROW][MAX_LINE];不同的是前者定义了一个int型
二维数组
的指针,编写器知道该指针的移动方式以int为单位,但此时该指针为NULL,即没有与内存中的物理单元进行对应。
使用指针
前需要用malloc()为该指针分配一段内存空间,内存空间的大小在malloc()的参数中指定,系统会为该指针...
如何
在
c语言二维数组
中
使用指针
答:
程序中有些问题:1、函数的定义有错误(参数格式不对);2、程序中没有调用函数(或者说是调用格式有误)3、函数中的处理逻辑需要修改(一步一步来,这样容易处理和理解)。你定义的函数是
使用数组
作为参数的,数组名本身就是个地址(相当于
指针
)。下面在手机上用易历知食软件里的微
C程序
设计来演示...
C语言怎么用指针
代替
二维数组
答:
元素a[i][j]相应的指针表示为:( p+i*N+j)
,相应的如果用p1来表示,则为*(*(p1+i)+j)。同样,a[i][j]也可使用指针下标法表示,如p[i*N+j]。若有:int *p=a[0];则数组a的元素a[1][2]对应的指针为:p+1*4+2 元素a[1][2]也就可以表示为:*( p+1*4+2)用下标表示...
【
C语言
小白】求问
如何用指针
输入一组
二维数组
如a[3][4],就是在输入...
答:
N 4 //定义一个4列的
二维数组
,每一行的存储空间需要动态申请int main(){int *a[3]; //声明3行的二维数组,现在是
指针数组
int i,j;for(i=0;i<3;i++){a[i]=(int *)malloc(N*sizeof(int));for(j=0;j<N;j++){scanf("%d",&a[i][j]);fflush(stdin);}}}//望采纳 ...
C语言
中
如何用指针
运算符来表示一个
二维数组
的元素及地址?
答:
二维指针
,就是说第一维是指针,第
二维
还是指针;拿*(*(a+i)+j)来说:a是
数组
的首地址吧,然后+i,就是说a地址向后偏移i位。就是a+i的地址了,注意,这里a+i只是地址,用*符号取出该地址的数据,就是*(a+i),这里*(a+i)就是第一维指针,它指的是地址,不是数据。而且后面的*(a+i...
C语言怎么用指针
代替
二维数组
答:
1.设p是指向
二维数组
a[m][n]的
指针
变量,则有:int* p=a[0];//此时P是指向一维数组的指针。P++后,p指向 a[0][1]。2.如果定义int (*p1)[n];p1=a;p1++后,p1指向a[1][0];则p+j将指向a[0]数组中的元素a[0][j]。由于a[0]、a[1]┅a[M-1]等各个行数组依次连续存储,则...
c语言
里面
怎么用指针
表示
二维
字符
数组
答:
二维数组
就是数组的数组,二维数组即数组的元素是一维数组的数组。那么我们要
用指针
指向二维数组,就是要定义一个指向数组的指针了。例如:char str[3][10]; //定义了一个char型的二维数组char (*pstr)[10]; //定义了一个指向char型的
数组指针
pstr=str; //指针指向二维数组str下面用pstr这个指针...
C语言怎么
定义一个字符
指针
指向一个
二维
字符
数组
的首地址
答:
二维数组
也是“数组的数组”所以定义一个指向由m个元素组成的一维
数组指针
即可指向二维数组的首元素地址。如:char arr[2][2] = { { 'a', 'b' }, { '
c
', 'd' } };char (*p)[2];p=arr; // p指向首元素地址。char c = *(p[0]+ 1);// 指向0行1列 即字符b ...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
指向二维数组的指针怎么定义
c语言数组的转置
怎么用指针表示二维数组
指针与二维数组几种表示方法
二维数组与指针表示
二维数组用指针取数
由指针组成的二维数组
给二维数组定义指针
将二维数组值赋给指针