c - 如何比较两个多维数组

标签 c

我有两个多维数组

num[line][col] = {
        { '\0', '1', '\0', '\0', '\0' },
        { '\0', '\0', '\0', '3', '\0'  },
        };  
solution[line][col] = {
        { '5', '1', '3', '4', '2' },
        { '4', '2', '5', '3', '1'  },};
  1. 如何写 num ? 2.如何比较num和solution? 非常感谢

最佳答案

尝试使用memcmp来比较num解决方案:

char num[line][col] = {
    { '\0', '1', '\0', '\0', '\0' },
    { '\0', '\0', '\0', '3', '\0'  },
    };  
char solution[line][col] = {
    { '5', '1', '3', '4', '2' },
    { '4', '2', '5', '3', '1'  }, };

int main(void)
{
    printf("Comparing num[][] to solution[][]...\n");
    int result = memcmp(num, solution, 10);

    if (result != 0)
        printf("Not equal.\n");
    else
        printf("Equal.\n");

    return 0;
}

关于c - 如何比较两个多维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41027954/

相关文章:

c - 关于读者/作者同步

c - GCC 扩展 asm,struct 元素偏移编码

c - 试图找出数据结构的名称

c# - 将 Mosquitto 主题匹配函数从 C 翻译为 C#

c - 消息的 Adler32 + adler 总和是否为零(如 CRC32)

c - Android-NDK:在 Android API 27 中使用 shmget、shmctl、shmdt 时出现运行时错误

无法理解此 C 代码片段中 (b&1) 的含义

c - 当我按 ctrl + D 时,为什么我的程序会在结束之前打印一些内容?

c - 有多少种方法可以将char数组传递给C函数?

c - static - 仅用于限制范围?