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

admin2022-04-02  22

问题 有以下程序
 #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*4=8;左边表达式*(p=&n)先将变量n的地址赋给p,然后对p解引用,引用到n,对n赋值为8,本题答案为C选项。
转载请注明原文地址:https://jikaoti.com/ti/r6d0FFFM
0

最新回复(0)