joe*_*els 67 c pointers increment post-increment
我有一个int指针(int*count),如果我想增加使用++指向的整数,我以为我会调用
*count++;
Run Code Online (Sandbox Code Playgroud)
但是,我收到一个构建警告"表达结果未使用".我可以打电话
*count += 1;
Run Code Online (Sandbox Code Playgroud)
但是,我想知道如何使用++.有任何想法吗?
Dou*_* T. 89
++与*具有相同的优先级,而关联性从右到左.看到这里.它变得更加复杂,因为即使++将与指针相关联,也会在语句评估之后应用增量.
事情的顺序是:
您收到警告是因为您从未在步骤2中实际使用过去引用的值.就像@Sidarth所说,您需要使用括号来强制执行评估顺序:
(*ptr)++
Run Code Online (Sandbox Code Playgroud)