c语言中怎样比较两个二维数组相同

谢了啊!!

#include<string.h>
strcmp(char *s1,char *s2)
把你的2个二维数组写进去就可以了; 如果strcmp的返回值等于0说明相等
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-11
只有一个个去对比,比如a[1][1]==b[1][1];追问

能不能帮忙写一个小程序啊!我这样写了,不行!

追答

首先判断数组的结构是不是一样比如a[3][2]!=b[2][3];接下来再一个个对比,用for循环,嵌套2层

本回答被网友采纳
第2个回答  2012-03-11
如果是字符组的话,直接用string函数就行
如果是数组的话就麻烦点,利用for()一个一个比就行了

c语言中怎样比较两个二维数组相同
strcmp(char *s1,char *s2)把你的2个二维数组写进去就可以了; 如果strcmp的返回值等于0说明相等

c语言中两个二维数组如何找相同元素
for (i = 0;i < n;i++){ for (j = 0; j < m;j++) { for (k = 0; k < x ;k++) { for (l = 0; l < y;l++) { if (a[i][j] == b[k][l]) { \/\/找到了 } } } }} ...

C语言中strcmp可以比较二维数组吗
C语言中strcmp可以比较二维数组吗?不行,strcmp只能比较2个字符串,即2个一维的字符数组。如果要比较2个2维的字符串数组,必须逐个字符串元素进行比对。include<stdio.h>#include<string.h>#define N 2void main(){ \/\/ char a[N][2]={1,2,3}; \/\/ char b[N][2]={1,2,3}; ...

为什么C语言中二维数组的数组名a和*a表示的是同一个值?
在二维数组中,所有元素都是紧密排列的,这样整个数组的首地址,第一行的首地址,和第一个元素的首地址,即a, a[0], &a[0][0] 都是相同的。于是a和*a的值是相同的。

c语言二维数组比较大小
if(i==j==0){max=x;min=x;} 中的 i==j==0 等价于 (i==j)==0 所以当i=1 j=0时(即倒数第二轮)其值为0==0 即1 所以 max和min被重新赋值了 这样只能比较最后两个 应该改成 if(i==0&&j==0){max=x;min=x;} 其他不变 ...

为什么C语言二维数组a[2][2], a和*a输出是相同的,都表示一个地址
二维数组可以理解为几个指向一维数组的指针组成指针数组。所以从类型上讲,a是指向指针的指针,*a是指向一行一维数组的指针。但a作为数组名,又表示了数组首地址(在内存中元素地址是连续的)。a是第一行数组首地址。所以值相同 (注意只是值相同,比如a[n]和(*a)[n]意义就不一样,一个表示第n行...

C语言怎么并列打印两个的二维数组
{int a[3][3]={1,2,3,4,5,6,7,8,9},b[3][3]={10,20,30,40,50,60,70,80,90};int i,j;printf("%-13s%-10s\\n"," A数组:"," B数组:");for(i=0;i<3;i++){ for(j=0;j<3;j++)printf("%3d",a[i][j]);printf(" ");for(j=0;j<3;j++)printf(...

C语言中,a为一个二维数组,为什么(&a[0])[2] 与(&a[2])[0]输出的结果一...
在C语言中,二维数组a在内存中的存储方式是按行优先(row-major)的方式存储的,也就是说a[0]存放在内存的第一块地址上,紧接着a[1]、a[2]……以此类推。(&a[0])[2] 表示的是a[0]指向的地址再往后偏移2个a[0]大小的位置,即移动了两个一维数组的位置,所以等价于指向a[2]这个一维...

c语言:一个二维数组,输入一个数,判断这个数与二维数组所有的数都不...
{ int arr[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};int n;printf("Input a number:\\n");scanf("%d",&n);int t=0;\/\/用一个变量t来表示数n是否在数组中,如果t=1,表示在数组中,否则不在 for(int i=0;i<3;i++){ for(int j=0;j<4;j++){ if(arr[i][...

C语言编程:找出一个二维数组的“鞍点”,即该位置上的元素在该行上最大...
20]; \/\/数组储存矩阵int m,n; \/\/分别表示矩阵的行数和列数int i,j; \/\/循环变量\/\/人机交互输入数据printf("Input m,n:\\n");scanf("%d,%d",&m,&n);printf("Input matrix:\\n" );for(i=0;i<m;i++){for(j=0;j<n;j++)scanf("%d",&a[i][j]);}FindSaddlePoint(a,...

相似回答