c语言*a++=*b什么意思,具体怎么运行的

2024-11-29 03:56:34
推荐回答(3个)
回答1:

b为一个指针,*b是它指向的变量的值。
*的优先级低于++,所以当*a++同时出现时相当于*(a++)
a也是指针,它的值是个地址,即它所指向变量的地址,a++即a+1,这里并不是地址值加一,而是加一个单位,这里的单位是它所指向的变量的大小。a++是使用完a后使其加1.
所以整个表达式的值是:把指针b指向的变量的值给指针a(另一种说法是让指针a指向b所指向的变量),然后让指针a的地址值+1(个单位)
明白吗,不明白可追问。
请采纳

回答2:

a,b都是指针变量,且a,b已赋值,语句的意思是将指针b所指向的指的值赋值给指针a所指向的值,然后指针所指向的变量值加加。不知道我说的对不对?

回答3:

用指针b指向的内容复制给指针a
b移到下一位,a也移动到下一位