| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
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. 
- #include <stdio.h>
 
 - #include <math.h>
 
  
- int main()
 
 - {
 
 -       char *p1=*p2"crazy",c;
 
 -       p2=c;
 
 -           printf("p1=%c\n",p1);//p1=
 
 -           printf("*p1=%c\n",*p1);//*p1=
 
 -           printf("p2=%c\n",p2);//p2=
 
 -           printf("*p2=%c\n",*p2);//*p2=
 
 -          
 
 -      
 
  
-         return 0;
 
 -         
 
 - }
 
  复制代码 
 
6        17         
[Error] 'p2' was not declared in this scope 
7        10         
[Error] 'c' was not declared in this scope 
 
 
C. 
- #include <stdio.h>
 
 - #include <math.h>
 
  
- int main()
 
 - {
 
 -       char *p1=*p2="crazy",c;
 
 -       p1=p2;
 
 -           printf("p1=%c\n",p1);//p1=
 
 -           printf("*p1=%c\n",*p1);//*p1=
 
 -           printf("p2=%c\n",p2);//p2=
 
 -           printf("*p2=%c\n",*p2);//*p2=
 
 -          
 
 -      
 
  
-         return 0;
 
 -         
 
 - }
 
  复制代码 
 
6        17         
[Error] 'p2' was not declared in this scope 
 
 
 
D. 
- #include <stdio.h>
 
 - #include <math.h>
 
  
- int main()
 
 - {
 
 -       char *p1=*p2="crazy,c;
 
 -       c=*p1*(*p2);
 
 -           printf("p1=%c\n",p1);//p1=
 
 -           printf("*p1=%c\n",*p1);//*p1=
 
 -           printf("p2=%c\n",p2);//p2=
 
 -           printf("*p2=%c\n",*p2);//*p2=
 
 -          
 
 -      
 
  
-         return 0;
 
 -         
 
 - }
 
  复制代码 
 
6        17         
[Error] 'p2' was not declared in this scope 
7        7         
[Error] 'c' was not declared in this scope 
 |   
 
 
 
 |