若有说明;int *p,m=5,n;以下正确的程序段的是______. a)p=&n; b)p=&n; scanf("%d",&p); scanf("%d",*p); c)scanf("%d",&n); d)p=&n; *p=n; *p=m;
时间: 2024-06-04 21:08:22 浏览: 128
log4cxx_lib.rar
5星 · 资源好评率100%
正确的程序段是d) `p=&n; *p=n; *p=m;`。这段程序将变量n的地址赋给指针变量p,然后将指针p所指向的内存单元的值改为变量m的值,即将n的值改为m的值。该程序段没有使用scanf函数读取输入,因此选项a)和b)是错误的。选项c)使用了scanf函数读取输入,但是没有使用指针p,因此也是错误的。
阅读全文