99问答网
所有问题
当前搜索:
二级指针输入二维数组scanf
二级指针
打印
二维数组
的问题
答:
二级指针
是指向指针的指针,他不一定是指向
数组
的 貌似不能用二级指针来指向数组;我改了一下你的程序,用一级指针的,结果就行了:include "stdio.h"main(){ int a[3][3]={0},*p,j; //此行改过 int i,l;printf("please input the numbers:\n");for(i=0;i<3;i++)for(l=0;l...
怎么让一个
二维指针
指向一个
二维数组
答:
scanf
("%s",p)/*编译系统会移动自动指针*/
二级指针
:char *a[]={"12","34","56"};/*定义一个
指针数组
*/ char **p;/*二级指针*/ p=a;printf("%s",*p);/*输出12*/ 这里我解释一下,定义一个指针数组,就是数组里面又有地址,你仔细看看,数组有地址,指针数组里面的字符串如("12...
求C语言高手指点:请问如何
指针
定义
二维数组
?? 请用 **p ,(*P...
答:
int (*p)[n]; p为指向整型
二维数组
的指针变量,二维数组的列数为n 展开 tdfzq | 发布于2011-07-10 举报| 评论 0 0 指针是C语言的精髓,学好C语言必须得学好指针!祝你学业有成!!**p是
二级指针
。(*P)[ ]是
数组指针
。*p[ ]是
指针数组
。所谓二级指针:如果一个指针变量存放的又是另一个指针变量的地...
char **p在c语言中 是定义一个
二维
的
指针数组
的意思吗?
答:
p是
二级指针
的意思,也就是指针的指针。当然可以用char **p;去定义一个二维char数组。只不过要用到malloc动态申请内存来放二维字符数组。格式如下:include "stdio.h"main(){ char **p;int i,j;int row,rank;//
输入二维数组
的行数和列数 printf("Please input row and rank:\n");
scanf
("%d...
C语言如何给用函数
二维数组
动态赋值
答:
二维数组名不能直接传给
二级指针
,应该按以下方式使用:int nChoose;scanf("%d", &nChoose); // 让用户
输入二维数组
的大小 int **a = (int **)malloc(nChoose * sizeof(int *));for (int i = 0; i < nChoose; i ++){ a[i] = (int *)malloc(nChoose * sizeof(int));} ...
关于动态
二维数组
答:
为了方便,我们不妨把p1和p2这两个指针放在一个
指针数组
中即int *p[2],这样我们可以再定义一个
二级指针
int **q,指向这个int *p[2],这样我们就可以通过指针很方便的访问这个
二维数组
中的每个元素了 如果给一个二维数组动态分配行列数为m行、n列,可以这样:先分配行,再分配列。比如:m行、n列...
c语言中,关于
指针
int(*p)[4]和int*p指向
二维数组
a[3][4]初始化的问题...
答:
二维数组
相当于多行列数相同的一位数组组合起来;int (*p)[N]定义一个行指针p,其中:p指向一个N列二维数组的首地址 p自增1,p指向下一“行”一维数组的首地址 因为p是一个
二级指针
。所以索引其指向的数据内容需要取二次内容,格式及解释如下:格式:*(*(p+行)+列)解释:其实很好理解,因为p...
为什么我这个程序一运行才
输入
一个数字就停止工作,求好心人帮忙解答,感 ...
答:
如果p是
二维数组
,那么会被编译器翻译成 *((p+i)*N+j)*sizeof(int)的模式,而如果p是
二级指针
则会被翻译成*(*(p+i*4)+j*4),也因此导致了两者值会不一样。因此,你的编译器会报错,说是非法地址。具体分析你的程序,即p先加了4*i,然后将那个地址的值取出(这是本该赋值的地址,还...
C语言函数中怎么返回一个
二维数组
答:
1、我们首先定义一个
二级指针
和一个行列变量[int ** array,row,column;]。2、然后我们编写进入行和列的语句,代码如图所示。3、接下来我们可以用一维
数组
打开一维一维数组。4、接下来,我们使用[array [i] =(int *)malloc(sizeof(int)* column);]来为数组再次生成包含该数组的新数组。5、...
简述一级指针和
二级指针
的相同点和不同点?并说明使用场景?
答:
用指针表示一维数组,就使用一级指针;用指针表示
二维数组
,就使用
二级指针
。例如:int a[10],b[5][5],*p=a,**q=b;for(i=0;i<10;i++)
scanf
("%d",p+i);for(i=0;i<10;i++)printf("%d ",*(p+i));=== for(i=0;i<5;i++)for(j=0;j<5;i++)scanf("%d",*(q+i)+...
1
2
涓嬩竴椤
其他人还搜
c语言scanf输入二维数组
scanf输入二维数组
二维数组怎么用scanf输入
c语言二级指针和二维数组
指针二维数组输入
二维数组赋值给另一个二维数组
函数输入二维数组
数组用scanf输入
scanf输入二维字符串