具有相同基类型的指针变量P和数组变量Y

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/09 10:40:41
一个CStatusBar*类型的的指针指向一个bool型的变量是什么意思

pFrame是CMainFrame类型的而不是CStatusBar类型的变量,楼主搞混了pFrame->m_blsTest表示由指针pFrame所指向的CMainFrame类的对象*pFrame当中的

两个相同类型的指针变量能不能相加,为什么?

两个指针相加,没有意义.就好像宾馆房号一样,两个房号相加,没有意义,但房号可以加上一个整数,你住在601房间,我的房间标号比你的大5.

C语言.指针变量的类型符号一定与它所指向的变量的类型符号相同吗?

不一定,可以进行强制转换,指针变量中保存的是地址而非数值,也就是说,当你定义一个字节的变量bytea=1,然后定义一个字节的别的类型的变量bool*b;这样*b=&a,当读取b的时候,实际上是a的地址

任何类型指针指向的变量的类型相同才能进行比较,为什么任何类型的指针都可以和NULL进行比较?

#defineNULL(void*)0因为NULL是(void*)类型,而任何指针都可以(显性或隐性地)转化成(void*),这使得比较成为可能.int(*p)(int);//函数指针,可以用来指向任

只有同一类型变量的地址才能存放在指向该类型变量的指针变量之中.这句话是对是错?

不对,地址通常长度都相同的一串数字,没有格式上的区别.再问:能说详细一点吗再答:楼上的说的就蛮好。我这里补充一下,提示你一下,具体内容你参看C或C++的书,在C中存在无类型指针,即void*等形式,用

指针的数据类型为什么要跟所指向的数据的类型一致,不是说所有的指针变量占用的内存大小是相同的吗?

这是C语言的语法要求,因为不同类型的指针,在作+-运算时,它的步长是不一样的.

指针常量与指针变量的区别?

指针常量是一个空间static的.指针变量就是变量.可以重新赋值.

为什么定义指针变量时要定义其类型

虽然所有的指针都只占四个字节,但不同类型的变量却占不同的字节数.一般来说,int占四个字节,char占一个字节.如果定义指针变量不定义类型,那么它在取*也就是取其中的值的时候,就不知道应该读取几个字节

(1) 定义变量fPtr为指向double类型的指针.(2) 把已定义变量x1(初值为5.0)的地址赋给指针变量fPtr

C++程序:#include"iostream.h"voidmain(){doublex1=5.0;doublex2;double*fPtr;//(1)fPtr=&x1;//(2)cout

对于类型相同的两个指针变量之间,不能进行的运算是符号是?

类型相同的两个指针变量不能进行加法运算,但能进行减法运算.还能用‘’、‘==’这三个运算符进行比较,主要用于判断指针指向数组元素的先后位置.

定义指针变量时必须说明其() ,以确定该指针变量所指向的变量的类型.

填“数据类型”,“数据类型”规定了指针变量所指向的数据类型

若有如下定义;int a[2]具有相同类型的指针型变量p与数组a,下列不正确的操作是 A:p=a B:p=NULL C:

D不对.&a的类型是指向int[2]的指针,即int(*)[2],不是int*,会有编译错误.

已知P是指针变量,则不能初始化指针的值是 A NULL B 1 C 地址 D 0

选C指针初始化可初始化为具体地址,也可以是空指针,其它的都不行.一般实际操作中都设为NULL.再问:按你的理解,应该选B吧???因为题目问的是不能初始化指针哦?再答:选CB是1,可以作为一个地址值,A

指针的类型和他指向变量的类型完全相同是什么意思,指针(变量)不是只是整型吗

指针类型是说指针只能指向的变量类型,存储指针的空间是只能4字节的整型了

指针变量与其他类型变量的区别

指针的保存的内容是变量的地址,而其它类型变量的内容是数据.如:int*a;intb;char*c;chard;a和c是指针变量.b和d是变量.a指向的变量的类型为int,c指向的变量的类型为char.

一个变量的指针就是( ) 选择一个答案 A. 变量的名称 B. 变量的地址 C. 变量的类型 D. 变量的值

答案是:B为什么是变量的地址,举例来说明:int*p(先不管p指向的空间);其中p是指针,p的指针类型是int*,int*是什么类型,就是指针类型,理解是很生涩,看后面;指向的类型是int,这个应该很