设有以下程序:    main()    { int a,b,k=4,m=8,*p1=&k,*p2=&m;    a==&m;    b=(*p1)/(*p2)+7;    printf(""a=%d\n"",a);   

admin2012-12-03  26

问题 设有以下程序:
    main()
    { int a,b,k=4,m=8,*p1=&k,*p2=&m;
      a==&m;
      b=(*p1)/(*p2)+7;
      printf(""a=%d\n"",a);
      printf(""b=%d\n"",b);
    }
    执行该程序后,a的值为_________,b的值为_________。

选项

答案0 7。

解析 因为p1是指向k的指针,其中的地址与m的地址不同,因为==的运算不成立,因此a的值为0,接着执行b=(*p1)/(*p2)+7=4/8+7=7。
转载请注明原文地址:https://jikaoti.com/ti/HVB0FFFM
0

最新回复(0)