11问答网
所有问题
当前搜索:
两个一维数组相加指针
C语言中,二维
数组
matrix,*(matrix+1)+5为什么是指向第
二
行第六个...
答:
因为它是二维数组不是
一维数组
!二维数组定义了:int a[m][n],脚标从0开始,那么a[m]也就是第m-1行的第一个元素,相当于a[m][0],但是你不能直接*a[m]来输出那个值,你必须要*a[m][0],才能输出那个值!因为C语言语法规定了,对于二维数组,*a[m]这种写法表示
指针
指向第m-1行,而不...
请教一个C语言问题,十分感谢!
答:
就像A有
两个
是二维数组的元素A[0],和A[1],但是A只指向第一个元素A[0]..4)同理,同时作为一
个一维数组
的A[0][0],可以理解是一个数组名即{A[0][0][0],A[0][0][1]}的数组名,指向第一个元素A[0][0][0]...5)总结,一个N维数组X,这个X即是一个N维数组,当然也是这个N维...
c语言中如(*P)[3]如果出现这*(*(P+i)+j)
两个
*是什么意思啊,求解啊
答:
p为指向3个元素的
一维数组
的
指针
p+i表示第i个包含3个元素的一维数组的首地址 (p+i),对p+i解引用,得到p+i的内容,为一维数组p+i的首元素的首地址 (p+i)+j,一维数组p+i的第j个元素的地址 (*(p+i)+j),一维数组p+i的第j个元素的内容 如果p指向一个二维数组a[i][j],那么*(*...
问个
数组指针
的问题,大虾给指点下
答:
p即取该10个int类型的
数组
,故 sizeof(*p)为40 double* (*p)[10][10]; p是一
个指针
,指向含10*10个(double*)类型的数组 p即取该10*10个(double*)类型的数组,而sizeof(double*)与机器相关,=4 or 8,故sizeof(*p)为400 or 800 include <stdio.h> int main(int argc, char *...
为什么C语言二维
数组
a[
2
][2], a和*a输出是相同的,都表示一个地址
答:
二维数组可以理解为几个指向
一维数组
的指针组成
指针数组
。所以从类型上讲,a是指向指针的指针,*a是指向一行一维数组的指针。但a作为数组名,又表示了数组首地址(在内存中元素地址是连续的)。a是第一行数组首地址。所以值相同 (注意只是值相同,比如a[n]和(*a)[n]意义就不一样,一个表示第n行...
int (*p) ()的含义是?
答:
这正如用
指针
变量可指向整型变量、字符型、
数组
一样,这里是指向函数。如前所述,C在编译时,每一个函数都有一个入口地址,该入口地址就是函数指针所指向的地址。有了指向函数的指针变量后,可用该指针变量调用函数,就如同用指针变量可引用其他类型变量一样,在这些概念上一致的。函数指针有
两个
用途:...
...表示是一个整型数的指针吗?可以表示是一
数组指针
吗?
答:
可以表示一个整型的
指针
,也可以表示一
个一维数组
!
C++编程:从键盘输入10个整数,存储到一
个一维
整型
数组
中,编一个函数将...
答:
void merge(int * const list, int left, int mid, int right ); // 二路归并 void print(const int * const list, const int size ); // 打印排序结果 int main(){ int array[10];int i;cout<<"请输出十个整数:"<<endl;for( i=0; i<10; ++i )cin>>array[i];// sort...
关于c语言的三个的题目,谢谢大家,答案都是c
答:
2:A选项将二维数组赋值给了一个
指针
。B选项将指向
一维数组
的指针赋值给了指针。D选项将二维数组赋值给了一个指向一维数组的指针。以上都不正确,所以选C。3:直接拿
两个
数组赋值是不对的,只能对数组中的某一元素赋值。故C错误。希望能帮到你 ...
C语言中这
两个
的区别
答:
1. 因为*p[
2
]中,p[2]是指向二维数组a的第三行的
指针
,再取值就是a[2][0]的值。(*p)[2]中,p是指向首行数组地址的指针,*p就是二维数组a的首行地址,再取首行第三个值。。。a[3][2]中没有首行第三个值。。。2.p->x 和(*p).x等同。如果p指向的是
一维数组
的话,不能用" . "...
棣栭〉
<涓婁竴椤
8
9
10
11
13
14
15
16
17
涓嬩竴椤
12
灏鹃〉
其他人还搜