设 p1 和 p2 是指向同一个字符的指针变量,c 为字符变量,则以下不能正确执行的赋值语句是 'p2=c'

分析:

  • p2=c 试图将一个字符变量 c 的值赋给一个指向字符的指针变量 p2。这在 C 语言中是错误的,因为指针变量存放的是内存地址,而字符变量存放的是字符本身。

  • 其他选项可以正确执行:

    • **c=p1+p2:将 p1 和 p2 指向的字符相加,并将结果赋给字符变量 c。
    • p1=p2:将 p2 指向的地址赋给 p1,使 p1 和 p2 指向同一个字符。
    • c=p1(*p2):将 p1 指向的字符和 p2 指向的字符相乘,并将结果赋给字符变量 c。

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

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