有以下程序 #include main() {int a,b,k,m,*p1,*p2; k=1,m=8; p1=&k,p2=&m; a=/*p1-m:b=*p1+*p2+6; printf(“%d”,

admin2012-05-23  27

问题 有以下程序
    #include
    main()
    {int a,b,k,m,*p1,*p2;
    k=1,m=8;
    p1=&k,p2=&m;
    a=/*p1-m:b=*p1+*p2+6;
    printf(“%d”,a);printf(“%d\n”,b);
    }
    编译时编译器提示错误信息,你认为出错的语句是

选项 A、b=*p1+*p2+6;
B、a=/*p1-m;
C、k=1,m=8;
D、p1=&k,p2=&m;

答案B

解析 “a=/*p1-m;”语句中“/*”不是一个合法的运算符,被C语言编译器误认为是注释符号“/*  */”的一部分,而出现语法错误。
转载请注明原文地址:https://kaotiyun.com/show/nNPp777K
0

最新回复(0)