有以下程序: #include<stdio.h> main() { int k=2,m=4,n=6,*/pk=&k,*pm=&m,*p; *(p=&n)=*pk*(*pm); prin

admin2022-10-25  30

问题 有以下程序:
     #include<stdio.h>
     main()
     {
       int k=2,m=4,n=6,*/pk=&k,*pm=&m,*p;
       *(p=&n)=*pk*(*pm);
       printf(”%d\n”,n);
     }
     程序运行后的输出结果是(          )。

选项 A、6
B、10
C、8
D、4

答案 C

解析 题干中,整型指针变量pk指向k,pm指向m,所以右边表达式“*pk*(*pm)”的值为“k*m”,即2 t*4=8;左边表达式“*(p=&n)”,先将变量n的地址赋给p,然后对p解引用,引用到n,将n的值赋为8。本题答案为C选项。
转载请注明原文地址:https://jikaoti.com/ti/rGd0FFFM
0

最新回复(0)