鱼C论坛

 找回密码
 立即注册
查看: 2344|回复: 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.
#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
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-28 16:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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