00问答网
所有问题
当前搜索:
取二维数组的某一行
一个
二维数组
,要隔行隔列取值,用C语言怎么实现啊?
答:
main(){ int i,j;int a[240][320];for(i=0;i<240;i+=2){ for(j=0;j<320;j+=2){ a[i/2][j/2]=a[i][j];} } } 这样a的前120*160个单元就是你要的。楼上程序有个小毛病,要的是偶数,你取的是奇数。
在matlab中x1=x(:,1);x2=x(:,2);是什么意思
答:
2. 等号右边是x(:,1)。这个x在之前就已经定义过,否则单独一句的代码无法执行。按照这里的语境,x是一个
二维数组
,即矩阵。为方便讲解x我自定义了一个4行4列的矩阵,以它为例子。3. x后面的小括号是一种
数组的
索引方法。数组的索引就是
取出数组
中
的某一
部分的操作。假如要索引一个二维数组,括号...
c语言中
二维数组
(*a)[1]和*a[1]有什么区别,为啥他们的值不一样?_百度...
答:
二维数组
名是一个指向一个一维
数组的
指针,a是一个二维数组名,就是一个指向一维数组的指针,一个这样的指针求间接运输(*a),得带的是这个指针所指向的一维数组的数组名,在此是 a[0], 数组名加一个下标就是数组元素值,(*a)[1]就是 第0行数组的第
1
个元素 a[0][1]-->2 a[1]->...
C语言的
二维数组
和一维数组:为什么上面是arr[2][4];下面是arr[0],arr...
答:
下面的arr[0]指的是这个
二维数组的
第
一行
,展开的话就是arr[0][0],arr[0][1],arr[0][2],arr[0][3],arr[1]指的是二维数组的第二行,这个程序就是把arr[0][3]换成了字符'&',printf的结果就是 you&me。
帮我解释下这段c++的程序。最好详细点,尤其是typedef int int_array[4...
答:
行首地址与行首元地址,它们的值用cout输出来那肯定是一样的。但它们与指针的操作扯上关系时,就不一样了,前者以行为基本单位,后者以一个元素为基本单位,切记。现在我们应该明白了,语句int_array *p =ia;的作用是定义p后,并初始化p,即用p来指向
二维数组的
第
一行
(整个这一行),即ia[0],...
*(a+1)+2表示
1行
2列元素a[1][2]的地址,怎么看出来呢?
答:
(a+1)+2 结合顺序从左至右 (a+1)其中a表示整个
数组
首地址,指向对象是行,所以a+1表示首地址 向后移
一行
的地址,到a[1]位置,*(a+1)就表示a[1]而a[1](*(a+1))表示第一列的所有数,故它表示的是这一列的首地址 所以*(a+1)+2就表示向这一列后面移动2个位置,指向a[1][2]的...
二维数组
和指针
的一
个疑问。
答:
a是一个二级指针,也成为行指针。它是一个常量指针。对a操作就使指针指向其他行。比如a+1就指向了第
一行
。a是一级指针,(a+1)是第一行首个元素的地址,相当于于a[1]。a是内容。(*(a+1)+1)是第一行第一个元素,相当于a[1][1]。这里a与*a相同,可以类比为一个函数int max()和一个...
c语言 有一个
二维
字符
数组
a[][],现在printf("%s",a);打印的是第
一行
字 ...
答:
打印整个
二维数组
字符串,不过遇到'\0'可能会提前结束
...在c语言中表示什么意思,其中a 是一个
二维数组的
数组名,请解_百度...
答:
是下标为[3][0]的那个元素的值。因为[]的优先级比*高,所以*(a+1)[2]被解释为*((a+1)[2])——
二维数组
a中,a是第0行的第0个元素的地址,a+1自然是第
1行
的第0个元素的地址,(a+1)[2]实际上就是再向后移两行那
一行
的元素指针,可用*(a+1+2)=*(a+3)表示,所以是第3行的...
用C语言删除
数组的某一行
,形成一个新的数组
答:
是不是这样的:include<stdio.h> define N 3 //将
数组
s的第n行(从0数起)元素删除,结果保存于数组d,r为数组s
的行
数 void deleteRow(int d[][N], int s[][N], int r, int n){ int i,j;if(n>=r){ printf("Error.");return;} for(i=0; i<r-
1
; i++)for(j=0; j<...
棣栭〉
<涓婁竴椤
5
6
7
8
10
11
12
9
13
14
涓嬩竴椤
灏鹃〉
其他人还搜