首页 > 试题广场 >

关于指针概念说法正确的是()。

[单选题]
C 语言中关于指针概念说法正确的是( )
  • 一个指针变量只能指向同一类型变量
  • 一个变量的地址称为该变量的指针
  • 只有同一类型变量的地址才能放到指向该类型变量的指针变量之中
  • 指针变量可以由整数赋,不能用浮点赋
一个变量的地址   称为  变量的指针
发表于 2019-09-18 16:42:06 回复(0)
更多回答
A,强制类型转换,错 B,变量的地址是常量,变量的指针,int a;int* p=&a;p是变量a的指针,是变量,错 D,指针只能赋值0(等于NULL),其他整数都不行,更不用说浮点数了,错
发表于 2018-09-05 10:05:21 回复(2)
不能用整形赋值,必须经过强制转换成指针类型的地址之后才能赋值。
int *a;
a = (int *)0x12345678;
发表于 2017-08-31 19:44:12 回复(3)
这题有点坑,看编译器,这里用的编译器应该是Dev-c++吧!在VC6.0那个编译器,D是正确的,但在Dev-c++上D就是错的。经过这个网站http://blog.chinaunix.net/uid-26448049-id-3042505.html  的提醒后,我认为是编译器底层机制的问题。
如:int *p=20;右边的20在VC6.0编译器会为其自动转为(int*)20,这样,p的指向的就是地址20,但是其值不确定,所以输出p(地址)时,没问题;但输出其指向的值(*p)时就会崩溃。而在Dev-c++要自己手动在右边的20前加(int*)。

发表于 2017-11-10 11:11:56 回复(0)
对于第一个选项, void *怎么解释...
发表于 2018-01-10 13:41:35 回复(6)
pcd头像 pcd
这道题  垃圾
发表于 2018-04-13 22:04:35 回复(0)
指针不是既可以指向基类又可以指向派生类么 哇靠
发表于 2017-11-21 17:42:58 回复(5)
变量的地址为常量。而变量的指针为变量
发表于 2018-03-13 20:55:49 回复(2)
void?????
发表于 2019-10-17 16:01:16 回复(0)
指针不是整型?
发表于 2017-08-27 09:46:32 回复(0)
1. 一个指针变量可以指向同一类型的对象(指针可以指向不属于变量的内存区域,比如数组下表越界 int a[10], *p = a; p = p + 10,这时p不是指向变量,而是指向不属于变量的内存区域);
2. 变量的地址是变量的引用,指针是存放变量地址的变量;
3. 根据1,正确;
4. 指针也是一个整数,可以把浮点数赋值给指针变量,只不过会丢失精度;
发表于 2022-03-21 15:17:55 回复(0)
感觉选D,0的时候相当于NULL,这是不会报错的,C不应该也可以强制转换么?
char C = 'A';
int *p = (int*)&C;
发表于 2018-12-05 14:26:31 回复(0)
b就是书本原话,为什么b错了
发表于 2024-04-16 01:34:59 回复(0)
考不考虑类型强制转换,只有B肯定是错的,其他选项出的真**,限制条件又不说清楚
编辑于 2023-03-10 11:17:14 回复(0)
指针类型是指针是决定步长,也就是如何访问内存中的数据。所以这道题,某得正确答案。。。。。
发表于 2022-10-08 09:31:05 回复(0)
可以用强制转换
发表于 2022-08-11 20:18:23 回复(0)
指针只能赋值0(等于NULL),其他整数都不行,更不用说浮点数了,错
发表于 2022-03-21 09:34:09 回复(0)
C的话,派生类的地址也可以用基类指针变量存放, 它们算一个类型吗?
发表于 2020-02-14 22:14:43 回复(0)
父类指针可以指向子类对象的地址。 所以C错了吧 
发表于 2019-11-06 19:07:14 回复(0)
一语道破:变量的地址为常量,而变量的指针为变量,指针只是用地址初始化。
发表于 2019-08-17 07:45:32 回复(0)