鱼C论坛

 找回密码
 立即注册
查看: 2821|回复: 0

NO.113 指针变量赋值

[复制链接]
发表于 2022-3-10 16:11:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 我爱橙 于 2022-3-10 16:11 编辑

Q:设p1和p2是指向同一个字符串的指针变量,c为字符变量,则以下不能正确执行的赋值语句是
A.c=*p1+*p2;   //指针不能计算
B.p2=c;
C.p1=p2;
D.c=*p1*(*p2);

BCD尝试运行程序了,但都卡在设计p1和p2是指向同一个字符串的指针变量上了QAQ



B.
  1. #include <stdio.h>
  2. #include <math.h>

  3. int main()
  4. {
  5.       char *p1=*p2"crazy",c;
  6.       p2=c;
  7.           printf("p1=%c\n",p1);//p1=
  8.           printf("*p1=%c\n",*p1);//*p1=
  9.           printf("p2=%c\n",p2);//p2=
  10.           printf("*p2=%c\n",*p2);//*p2=
  11.          
  12.      

  13.         return 0;
  14.         
  15. }
复制代码


6        17       
[Error] 'p2' was not declared in this scope
7        10       
[Error] 'c' was not declared in this scope


C.
  1. #include <stdio.h>
  2. #include <math.h>

  3. int main()
  4. {
  5.       char *p1=*p2="crazy",c;
  6.       p1=p2;
  7.           printf("p1=%c\n",p1);//p1=
  8.           printf("*p1=%c\n",*p1);//*p1=
  9.           printf("p2=%c\n",p2);//p2=
  10.           printf("*p2=%c\n",*p2);//*p2=
  11.          
  12.      

  13.         return 0;
  14.         
  15. }
复制代码


6        17       
[Error] 'p2' was not declared in this scope



D.
  1. #include <stdio.h>
  2. #include <math.h>

  3. int main()
  4. {
  5.       char *p1=*p2="crazy,c;
  6.       c=*p1*(*p2);
  7.           printf("p1=%c\n",p1);//p1=
  8.           printf("*p1=%c\n",*p1);//*p1=
  9.           printf("p2=%c\n",p2);//p2=
  10.           printf("*p2=%c\n",*p2);//*p2=
  11.          
  12.      

  13.         return 0;
  14.         
  15. }
复制代码


6        17       
[Error] 'p2' was not declared in this scope
7        7       
[Error] 'c' was not declared in this scope
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-17 18:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表