在C中v [i ++]是否未定义?

Ely*_*ere 0 c

我正在尝试编写一个检查通过a的函数char* a[],并且经常最终使用类似的东西

if(a[i] == 'x'){
    i++;
    //...
}
Run Code Online (Sandbox Code Playgroud)

现在我真的想改变a[i++]它,但它似乎没有用.

题:

我在这里做错了什么,还是有一个干净的选择来避免i++

注意:目前函数中我的13行中有3行i++,这使它看起来比实际大得多.

mel*_*ene 8

if (a[i++] == 'x')然而,它本身在C语言中很好.但是,它在语义上是不同的:i如果条件为真,则原始代码仅递增,而if (a[i++] == 'x')始终递增i.