题目
语句 y=*p++; 和 y=(*p)++; 是等价的。A. 正确B. 错误
语句 y=*p++; 和 y=(*p)++; 是等价的。
A. 正确
B. 错误
题目解答
答案
B. 错误
解析
步骤 1:理解语句 y=*p++;
- 这个语句首先将指针 p 所指向的值赋给变量 y,然后将指针 p 自增。
步骤 2:理解语句 y=(*p)++;
- 这个语句首先将指针 p 所指向的值赋给变量 y,然后将指针 p 所指向的值自增。
步骤 3:比较两个语句
- 语句 y=*p++; 和 y=(*p)++; 的区别在于自增操作的对象不同。前者是自增指针 p,后者是自增指针 p 所指向的值。
- 这个语句首先将指针 p 所指向的值赋给变量 y,然后将指针 p 自增。
步骤 2:理解语句 y=(*p)++;
- 这个语句首先将指针 p 所指向的值赋给变量 y,然后将指针 p 所指向的值自增。
步骤 3:比较两个语句
- 语句 y=*p++; 和 y=(*p)++; 的区别在于自增操作的对象不同。前者是自增指针 p,后者是自增指针 p 所指向的值。