use*_*734 10 c arrays int compare c99
将int数组b和c与a进行比较的最佳方法是什么?
int a[] = {0,1,0,0,1};
int b[] = {0,1,0,0,1};
int c[] = {1,1,0,0,1};
Run Code Online (Sandbox Code Playgroud)
b和c只是示例,假设它们可以是0和1的任意组合.
我试图检测与a相同的数组.我用谷歌搜索了一段时间,但没有找到满意的答案.
这是我意识到的初学者问题,谢谢你的耐心等待.
Fre*_*Foo 29
使用标准memcmp功能<string.h>.
memcmp(a, b, sizeof(a)) == 0
Run Code Online (Sandbox Code Playgroud)
每当a和b是相等的.
如果你的意思是
int a[] = {0,1,0,0,1};
int b[] = {0,1,0,0,1};
int c[] = {1,1,0,0,1};
Run Code Online (Sandbox Code Playgroud)
然后
memcmp(a, b, sizeof(a)); /* returns zero for a match */
memcmp(a, c, sizeof(a)); /* returns nonzero for no match */
Run Code Online (Sandbox Code Playgroud)