我正在尝试编写一个通过 char* a[]
检查 a 的函数,并且通常最终使用类似
if(a[i] == 'x'){
i++;
//...
}
现在我真的很想把它改为a[i++]
,但它似乎不起作用。
问题:
我是不是做错了什么,或者是否有一个干净的替代方法来避免 i++
?
注意:目前函数中的 13 行中有 3 行是 i++
,这使得它看起来比实际大得多。
最佳答案
if (a[i++] == 'x')
本身在 C 中很好。但是,它在语义上有所不同:您的原始代码仅递增 i
如果条件为真,而 if (a[i++] == 'x')
总是递增 i
。
关于c - v[i++] 在 C 中未定义吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32798643/