55问答网
所有问题
c 语言用指针表示二维数组的列 怎样表示
如题所述
举报该问题
推荐答案 2011-12-22
定义二维指针,例如:int (*p)[3],a[3][4];p=a;
那么指针指向二维数组的列是这样:*(*(p+1)+2)/*指向第二行第三列,即:a[1][2]*/
就是说,二维指针中*p是把行指针换成列指针。**p才是指向的数值。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/eQLceFcLc.html
其他回答
第1个回答 2011-12-22
C语言是按行优先的方式存储的,如果您不是特别需要,还是把矩阵做个转置吧
第2个回答 2011-12-22
i 行 j 列 单元地址 int *p=*(p+i)+j;
第一个单元地址 int * p0=*p+j;
单元增量 就是每行的列数; int d=列数;
int *p1=p0+d;
本回答被网友采纳
第3个回答 2011-12-22
a[i][j]=(*p)[j]
for(m=0;m<i;m++)
*(*p[j]+m)+j
相似回答
如何使用
行
指针表示数组
某行某
列的
的数值?
答:
int **p; p=a[行号-1]; p[列号-1]或*(p+列号-1)即指向所需数值;p=a[行号-1]即为该行
指针
。
如何
在
c语言二维数组
中
使用指针
答:
程序中有些问题:1、函数的定义有错误(参数格式不对);2、程序中没有调用函数(或者说是调用格式有误)3、函数中的处理逻辑需要修改(一步一步来,这样容易处理和理解)。你定义的函数是
使用数组
作为参数的,数组名本身就是个地址(相当于
指针
)。下面在手机上用易历知食软件里的微
C程序
设计来演示...
C语言
定义
数组
行列数的问题
答:
a[i]=(int*)malloc(n*sizeof(int));/*这样以后你就可以把a当作
二维数组
a[m][n]来用了。。由此可以实现,创建不确定行列数的二维数组了 ( 前提你知道malloc函数的意义,并要掌握
指针的
基础知识哦 )采纳我哟~~
c
++中
如何表示用二维数组表示
矩阵
答:
定义二维指针,例如:int (*p)[3],a[3][4];p=a;
那么指针指向二维数组的列是这样:*(*(p+1)+2)/*指向第二行第三列
,即:a[1][2]*/ 就是说,二维指针中*p是把行指针换成列指针。**p才是指向的数值。
二维数组如何用指针表示
答:
二维数组
用指针表示
有两种方式:一、动态数组方式。完全由动态数据构成二维数组。如M行N
列的
数组,先分配M个一维指针空间,然后在每个一维指针上分配N个元素的空间,即成为动态二维数组。和普通数组不同,这种动态
二维数组的
各行之间地址并不连续。参考代码:include<stdlib.h>int **create(int m, int ...
大家正在搜
二维数组行指针和列指针
指针怎么表示二维数组
指针二维数组的各种表示
二维数组列指针的定义
怎么把二维数组用指针
二维数组指针表示
用指针求二维数组的和
指针怎么指向二维数组
行指针列指针的使用
相关问题
c语言中二维数组的指针如何表示
C语言中如何用指针运算符来表示一个二维数组的元素及地址?
c语言里面怎么用指针表示二维字符数组
C语言中二维数组行指针是什么
C语言怎么用指针代替二维数组
C语言 怎么用指针输出一个二维数组的全部值
C语言如何定义指针指向字符型二维数组
C语言的指针表示动态二维数组怎么弄?