gpt4 book ai didi

c - 下面的代码在 C 中做了什么?

转载 作者:太空宇宙 更新时间:2023-11-04 00:18:36 24 4
gpt4 key购买 nike

我从某处看到了以下代码:

while(*i++ = *j++)
{
}

但是这段代码在做什么?这是什么意思?

最佳答案

它将元素从名为 j 的数组(或指向数组的指针)复制到名为 i 的数组中。它会一直这样做,直到找到一个等于零的值(来自 j)。

这是复制 C 风格、以 null 结尾的字符串的常用习惯用法;它还可以用于复制以标记零结尾的整数数组。

如果可以预先知道j 的大小,最好使用memcpy()。如果无法事先知道 j 的大小,则代码很可能是不安全的,因为分配给 i 的正确大小也无法知道。

关于c - 下面的代码在 C 中做了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19298659/

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