gpt4 book ai didi

c - 如何将 memchr 与二维数组一起使用?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:52:59 25 4
gpt4 key购买 nike

我正在使用 Visual Studio 2008。

在 C++ 中,我可以使用 memchr 在一维数组中搜索元素。

char* pStart, char* pEnd;
//find first available register
char *pCur,*p1;
pCur=p1=pStart;
while(pCur<pEnd)
{
//find 0
p1 = (char*)memchr(pCur,0x0,pEnd-pCur);
pCur=p1;
}

我有二维数组,例如整数数组[200][2]。

如何使用 memchr 找到这个数组中所有的 0 元素?

最佳答案

您根本不能在 int 数组上使用 memchr(),因为它们每个都大于一个字节。

此外,这看起来像是一道老派的 C 题;在 C++ 中,您可能应该考虑使用一些更高级的容器类型。

对于 C 答案,您可能只需要遍历数组并进行搜索,这是最直接的方法。

关于c - 如何将 memchr 与二维数组一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45816088/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com