gpt4 book ai didi

c - 如何正确使用数组下标表示法?

转载 作者:太空狗 更新时间:2023-10-29 16:10:49 31 4
gpt4 key购买 nike

我正在尝试正确阅读:

*(strarray[i]+j)=0;

我的理解是这样的:

strarray[i][++j] = 0;

strarray[i][++j] = '\0';

但并不完全相同。怎么能正确写成数组下标呢?

最佳答案

使用后缀数组下标表示法,

*(strarray[i]+j)=0;

会是

 strarray[i][j]=0;

引用 C11 标准,章节 §6.5.2.1,数组下标

A postfix expression followed by an expression in square brackets [] is a subscripted designation of an element of an array object. The definition of the subscript operator [] is that E1[E2] is identical to (*((E1)+(E2))). [...]

在您的情况下,您可以将 E1 视为 strarray[i] 并将 E2 视为 j

关于c - 如何正确使用数组下标表示法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39499623/

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