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

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 02:07:29
指向数组的指针和指向数组的元素的指针有何区别?数组名和指针变量名有何区别?

指向数组的指针其实是指向指针的指针,而指向数组的元素的指针只是单纯的指向数组元素的类型的指针.数组名和指针变量名有何区别?答:数组名是常指针,指针变量是变量,顾名思义常指针不能够改变其值,而变量则不同

设p1和p2是指向同一个int型一维数组的指针变量,k为int型变量,则下列不能正常执行的语句是?

不能正常执行的是C.p2是一个指针型变量,k是一个整型变量,不能把一个整型变量赋给一个指针,而只能把k的地址值赋给p2,即p2=&k.

(*q)[3]和*p[3]的区别!q是指向一个包含4个整型元素的一维数组的指针变量.p是由p[0] 、p[1]、 p[2

(*q)[3]和*p[3]的区别!q和p的区别在于q是一个(指针)变量p是一个数组q是一个指针,不知道你学了没,不过指针指向的变量类型特别,是一个含有三个元素的一维数组p这样来理解p是一个含有三个元素

(1)定义一个整型指针变量p,使它指向一个5个元素的一维数组.(2)使用指针移动的方式,输入5个整型数组元素.

你好,完成以上功能的代码如下根据你要求的malloc我觉得应该是用C语言来做吧!如果我理解错了,请指正!#include<stdio.h>#include<stdlib.h>i

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

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

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

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

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

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

若有定义int(*p)[3]; 则定义了一个名为p的指针变量 它可以指向每行有三个整数元素的二维数组

首先(*p)[3]是一个指针数组,意思就是p这个指针是指向一个含有3个元素的数组的,那么p指针每一次加1就相当于把p中存的地址加6(前提是int类型占2个字节,在VC中是占4个字节).举个例子:int

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

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

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

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

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

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

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

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

关于指针变量的问题首先定义数组int a[3];如果把a赋给一个指针变量p,那么p该如何定义?我觉得a是指向行的,而&a

1.p的定义:int*p=a;//指针p指向数组a的起始地址;2.你可以把a怎么是指向行的?,a是一个一维数组,不是二维数组.你可以理解为a是指向数组的首地址就可以了,a就指向数组的第一个元素a[0]

请教关于C中指针型数组:uint a,b,c,d; 我如果想定义一个数组p,指向上面的四个变量,怎样定义?

uint*p[4];p[0]=&a;p[1]=&b;p[2]=&c;p[3]=&d;再问:谢谢,现在指针定义的是1字节长度,这里面如果a,b是16位长度,c,d是8位长度,又该怎样定义再答:按变量的类

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

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

设指针变量p,q指向同一数组,则p-q的绝对值表示p所指对象与q所指对象之间的元素个数.

有种用法就是用数组开头指针(比如p=&(a[0]))来代表数组中元素的.比如*p就是指向a[0],*(p+1)就是指向a[1],等等.那么a[4]的指针就是*(p+4)这样就可以理解了吧?p2=p+4