在C语言中,*P=a,**q=&p是什么意思
p是指针(第一级指针),它将a的值分配给指向p的地址。Q是二级指针(即指针的指针),P的地址保存在Q中
int *p=a是什么意思?谢谢
它是C语言中的一段代码,其中P是int,A应该是整数,然后将整个A的值分配给指针p。指针P的地址是另一个整数。
C语言指针问题:在定义指针时*p=a和p=a有区别吗?
当然存在差异,差异很大。对于指针,指针的重点将出现。
两者之一指示特定的值大小,而另一个点指向特定位置。
p=a是什么意思?数组可以直接赋值给指针变量吗?
A实际上是指针变量的变量,它可能是copeter变量。因此,可以通过指示数组来表示。
但是严格来说,数组情况不能直接设置为porms变量,因为它会导致不匹配。
实际上,该数组经过数组的第一个地址,而数组则以指针设置为指针。
数组名称表示语言的第一个元素。
这意味着,当数组设置为指针时,它是指示数组的第一个地址。
例如,假设我们有很多数字。
Intarr [1 0] = {1 ,2 ,4 .4 .4 .6 .6 .6 .7 ,4 ,4 .4 ,3 ,6 .6 .7 ,7 ,9 ,9 ,9 ,9 ,9 ,8 ,6 .7 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .5 .6 .7 ,7 ,9 , 9 ,9 ,4 .4 .6 .6 .4 .4 .4 ,4 .4 ,4 .4 ,4 .4 .4 ,4 .4 ,4 ,4 .4 ,4 .4 .4 .4 ,4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 ,4 .4 ,4 .4 ,4 .4 ,4 ,4 .6 .7 ,7 ,9 ,9 ,4 .4 , 4 .6 .4 .4 .4 .4 -4 .4 .4 .4 .6 .6 .4 .4 .4 .4 -4 .4 ,4 ,4 .4 .4 .4 ,4 .4 ,4 .4 ,4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .6 .6 .6 .4 .4 .4 .4 .4 ,4 .4 .4 .4 .6 int * p = ar arr; 以下是点点ARR的第一个元素,即 ARS [0]。
重要的是要注意,阵列和指针可能会被交换,但不应评论说它们之间存在一些重要差异。
布置时,阵列取决于大小和受欢迎程度的类型的大小和停止。
此外,数组和指针之间的主要区别之一是数组名称未指定数据估值师来指示不同的数据。
例如,如果指针P指向指针P,则可以下载p = array a ar ar ar ar ar r ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro Ro Ro Ro Ro Ro Ro Ro Ro Ro Ro Ro Ro Ro Ro Ro Ro Ro Ro Ro Ro Ro Ro Ro Ro Ro Ro Ro Ro Ro Ro Ro Ro Ro Ro Ro Ro Ro Ro Ro Ro Ro Ro Ro Ro Ro Ro Ro Ro Ro Ro Ro Ro Ro Ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro ro Ro 但是,如果 如果您尝试将数组直接指定到指针-INT * p = ar arr; 这是句法正确的,但在语义上不支持。
因为它是数组指针的第一个地址将分配给的大小或的大小。
此外,这项职责可能使理解该代码很难,尤其是在大型项目中。
简而言之,在某些情况下使用阵列和指针时,它们之间存在显着差异。
了解这些差异使得写作更容易。