设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。
C语言指针赋值:指向同一个字符的指针变量赋值操作

原文地址: https://www.cveoy.top/t/topic/ngNF 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录