首页 > 试题广场 >

对一个指针变量int *p赋值,下面哪一个赋值是正确的?

[单选题]
对一个指针变量int *p赋值,下面赋值正确的是()

  • float f;p=&f;
  • int k; *p=&k;
  • p=0x3000
  • int k;p=&k;
推荐
【正确答案】D
【解析】
A 选项错误,p 类型是 int *,f 类型是 float,&f 类型是 float *,p = &f; 类型不匹配
B 选项错误,p 类型是 int *,*p 类型是 int,k 类型是 int,&k 类型是 int *,*p = &k; 类型不匹配
C 选项错误,p 类型是 int *,0x3000 类型为 int,p=0x3000; 类型不匹配
D 选项正确
 
指针知识点讲解】
更多C++基础专业知识讲解,点击链接即可查看
https://www.nowcoder.com/link/zxyl-cpp78
编辑于 2021-11-18 08:28:51 回复(0)
题目少*指针的符号
发表于 2019-10-28 20:00:09 回复(1)
当然编译器是不会认为你这么做有问题的了,可是给指针赋值的时候,应该让其指向合法地址。否则应滞空,随便给个0x3000不就成野指针了。
发表于 2021-11-06 15:56:16 回复(0)
题干上的表述,指针变量不应该是 int *p 嘛,为什么是 int p?
如果 p 是指针的话,它的值应该是 int 型变量的地址,& 是取地址的运算符。
所以 D 比较合适
发表于 2019-09-29 10:09:08 回复(0)
题目请改为:对一个指针变量int *p赋值,下面哪一个赋值是正确的?
声明过的指针,再将其赋值的时候不需要写出*,否则就是对该指针解引用
发表于 2020-06-05 20:36:14 回复(0)
???
给解释一下
发表于 2021-03-19 19:49:12 回复(2)
C为啥不对?整型或者指针都可以这么赋值呀
发表于 2020-10-12 11:19:23 回复(1)
P是指针变量,*P是对指针解引用
发表于 2022-05-25 14:28:46 回复(0)
错题
发表于 2022-03-11 22:32:12 回复(0)
什么鬼的题目,侮辱答题者智力
发表于 2021-04-18 21:19:09 回复(0)
<p>题目错误</p>
发表于 2020-10-12 14:42:04 回复(0)
d也不对啊,k指向哪里???
发表于 2020-04-26 18:09:07 回复(0)
求问,d选项不是只声明而已嘛,有分配内存吗?
发表于 2020-04-11 17:11:02 回复(0)
D
发表于 2019-09-27 11:29:56 回复(0)