55问答网
所有问题
当前搜索:
C语言二维数组指针
二维数组
问题
答:
数组名只有在sizeof()中表示数组,在其他情况下都是表示数组首元素的
指针
。int a[2][3]中数组名a表示数组首元素a[0]的地址,a[0]的类型是int [3],因此a的类型是int (*)[3]。printf("P=%p\n",p); //打印的是
二维数组
的首地址 printf("a[1][2]=%d\n",*(p+5)); // ...
c语言
中char*是什么意思?
答:
char* 是声明一个字符类型的
指针
。比如:chat* y;就是声明一个指针y,这个指针指向的地址上只能存放字符类型的值。
c语言
全面解析十个知识点大学生谨记
答:
p[3]中[优先级[高于*,说明p是一个数组名,前面的*说明该数组中每个元素都用来存放指针,这叫
指针数组
。如果p和a产生联系,则只能通过逐个赋值的方式完成,即: for(i=0;i<3;i++)p[] =a[l; //合法 因为a[] 是
二维数组
中每行的首地址,所以可以存放到p数组中。但是 p=a;是非法的,...
C语言
中如何定义一个
二维数组
,数组长度由输入值确定?
答:
举报| 评论 0 1 不可以,数组在定义的时候必须先给定大小。 gallanthunter | 发布于2010-07-03 举报| 评论 0 1 不可以用链表完成类似功能 merowa | 发布于2010-07-03 举报| 评论 0 1 为您推荐:
二维数组
转换一维数组 二维数组初始化 二维数组是什么
指针数组
二维数组的长度 二维数组赋值...
c语言
int(*p)[2]和int *p [2]有什么区别?
答:
(1)int* p[2] 是一个指向int型的
指针数组
,即:p是包含两个元素的指针数组,指针指向的是int型。可以这样来用:include <stdio.h> int main() { int* p[2];int a[3] = {1, 2, 3};int b[4] = {4, 5, 6, 7};p[0] = a;p[1] = b;for(int i = 0; i < 3; i...
计算机二级
C语言
考试技巧
答:
2.4 对
二维数组
的操作该类问题在历年的机试中占16%,考生应对二维数组的数组元素的遍历方法、存储方式、矩阵转换等问题做重点掌握。在
C语言
中,访问二维数组的数组元素一般采用双层循环的方法实现,因为二维数组具有两个下标:行下标与列下标;二维数组可以按行或者按列转化成一维数组进行存储;对二维数组进行行列转换的时候...
C语言
中printf("%d*%d=%d ", i,j,i*j)是什么意思
答:
printf("%d*%d=%d ", i,j,i*j)意思是输出类似于乘法算式的内容。printf()为输出函数,输出括号中有“”的这部分内容。d为整型的占位符,*为
C语言
中乘法的运算符号,%d*%d的意思是为两个整型数据占位。i,j,j*i为三个要输出的变量,并且直接输出i*j的结果。前面所有%d对应着后面i,j,j*i...
c语言
中,
数组
元素能是字符串吗?
答:
能。char型
二维数组
的第二维数组的元素就是一个由一维数组存储的字符串。如:cahr a[2][10]={"123456789","abcdefg"};。元素a[0]就是字符串"123456789",元素a[1]就是字符串"abcdefg"。
C语言
函数返回值为
二维数组
答:
函数不能返回一个数组,只能返回一个变量,或地址 。如果你想直接返回一个
二维数组
,这是做不到的。你可以用下面的方法 ,先建一个结构体。struct array{int a[3][3];}; array solve(){array a;return a;} 通过这种方法,来得到二维数组。
c语言
中,例如一个
二维数组
a[3][4],则a与a[0]代表的意思一样吗?a与*...
答:
因为第一个例子是整数类型,每一个a[x][x]代表确切的值。a就是a[0][0],a[0]其实也是a[0][0],所以是相等的。再说第二个例子:定义个字符串
数组
,其中每个字符串最多有10个字符(说道这里应该明白为什么是错的了吧?),你定义的char *p只是一个单字符
指针
,却企图将str代表的整条字符串的...
棣栭〉
<涓婁竴椤
63
64
65
66
68
69
70
71
72
涓嬩竴椤
灏鹃〉
67
其他人还搜