C语言指针赋值:指向同一个字符的指针变量赋值操作
设p1和p2是指向同一个字符的指针变量,c为字符变量,则以下不能正确执行的赋值语句是:
A. c = *p1 + *p2 B. p2 = c C. p1 = p2 D. c = *p1 * (*p2)
正确答案:B. p2 = c
解释:
- 指针变量p1和p2指向同一个字符,这意味着它们存储的是同一个字符的地址。
- 指针赋值语句应该将一个地址赋值给另一个指针变量,而不是将一个字符赋值给指针变量。
- 语句B试图将字符变量c赋值给指针变量p2,这违反了指针变量的赋值规则,因此无法正确执行。
- 其他选项都是有效的赋值语句:
- A语句将指针p1和p2指向的字符的值相加,并将结果赋值给字符变量c。
- C语句将指针p2的地址赋值给指针p1,使p1和p2指向同一个字符。
- D语句将指针p1和p2指向的字符的值相乘,并将结果赋值给字符变量c。
原文地址: https://www.cveoy.top/t/topic/ngNF 著作权归作者所有。请勿转载和采集!