c语言中*q*=*q+1是什么意思
时间: 2023-10-21 07:51:00 浏览: 183
在C语言中*p++与(*p)++的区别
在C语言中,`*q*=*q+1` 是一个赋值表达式。这个表达式的意思是将指针 `q` 所指向的内存位置的值加1,并将结果赋值给该内存位置。
解读该表达式的步骤如下:
1. `*q` 表示取指针 `q` 所指向的内存位置的值。
2. `*q+1` 表示将取得的值加1。
3. `*q*=*q+1` 表示将加1后的结果再赋值给指针 `q` 所指向的内存位置。
这样做可以用来对指针所指向的值进行自增操作。例如,如果 `q` 指向一个整型变量,执行 `*q*=*q+1` 后,该整型变量的值会增加1。
阅读全文