C语言指针变量赋值:不能正确执行的语句
设 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 著作权归作者所有。请勿转载和采集!