指针和数组赋值
相关视频/文章
相关问答
数组能赋值给指针吗?

数组名可以代表数组的首地址,num就是num数组的首地址,pn声明为一个指针变量,它的值直接指向(points to)存在电脑存储器中另一个地方的值,也就是个地址。因此num的值是可以赋值给pn的。

怎么把数组赋值给指针变量

1. 怎么将一组数组赋值给指针,比如, a[][3]={2,4,5,6,7,8,9,10,11} *p(3)指针变量可以指向一维数组中的元素,也可以指向数组中的元素。但在概念和使用上,数组的指针比一维数组的指针要复杂。1、二维数组的地址 二维数组可以理解为一个广义的一维数组,一个以一维数组为元素的一维...

C语言中,如何定义一个‘指针数组’,这个‘指针数组’专门用来存放‘数组...

指针数组定义int*p[n];[]优先级高,先与p结合成为一个数组,再由int*说明这是一个整型指针数组,它有n个指针类型的数组元素。这里执行p+1时,则p指向下一个数组元素,这样赋值是错误的:p=a;因为p是个不可知的表示,只存在p[0]、p[1]、p[2]...p[n-1],而且它们分别是指针变量可以用来...

定义一个数组指针后,数组中的元素可以给指针变量赋值吗

不行的,数组指针是一个指向一维数组的指针,数组中存放的值不是指针;而指针数组是一个指针类型的数组,数组中的元素是指针。http://www.cnblogs.com/Romi/archive/2012/01/10/23178.html

数组和指针的赋值

char *s表示s是一个指针,s=“olympic”表示s指向该字符串的首地址。B错误在于s是一个数组只能在初始化时被定义,之后就不能作为左值被整体赋值,但是可以对他的单个元素进行操作,而且数组s的空间太小也容不下这个字符串,因为"Olympic"实际上是"Olympic'\0'",所以要定义八个就字节的空间。正确定义...

关于数组首地址赋值给指针和数组指针的问题

int *p定义了一个指向int型的指针p。而a本身已经是指向int型的指针了,对a做取值操作,返回的结果是int **类型的,造成类型不匹配,所以不能这样写:int *p = &a;而int (*pa)[5]定义了一个指向5个元素的int数组的指针,而a只是数组的首地址,&a才是数组的指针,同样也是因为类型不匹配。

为什么不能用整型数组对整型指针变量赋初值?

这个与数据类型有关,数值只能赋值给数值,指针只能赋值给指针(除非强制转换,但这样容易出歧义或出错)。如果定义整型数组int intArray[100],intArray本身是指针(即intArray[0]的存储地址,可赋给指针变量),intArray[0]、intArray[1]等是数值(不可赋给指针变量)。如果定义字符串数组(char *)(...

关于c++中指针数组赋值时的迷惑

int a=0,b=1,c=2,d=3,e=4,f=5;int P[6]={&a,&b,&c,&d,&e,&f};就可以。int P[6]={&a,&b,&c,&d,&e,&f};这一句使得数组中的各指针有了一个确切的指向。int P[3];int x1,x2,x3;cin>>x1>>x2>>x3;P[0]=new int(x1);P[1]=new int(x2);P[2]=new in...

指针与数组

static char *allocp = allocbuf; allocbuf需要在之前已经定义为字符数组才是有意义的。 C语言保证0永远不是有效的数据地址。因此,返回值0可用来表示发生了异常事件。 指针与整数之间不能相互转换,但0是唯一的例外,常熟0可以赋值给指针,指针也可以和常量0进行比较。程序中通常用符号常量...

如何理解字符串赋值给指针与数组的区别

1、字符串,可以理解为一个常量指针(地址),该指针中的内容为一串连续的字符 2、char *s1="hello" ; //字符串赋值给指针, 这表示s1与"hello"字符串指向同一个地址 这种形式也可以写成如下:char *s1 ; //定义一个指针变量 s1="hello"; //给指针变量赋值 3、char s2[]="hello"; //...