p=a

  • 为什么直接是p=a啊?
    答:数组名实际上是一个指向数组第一个元素地址的指针,即a指向a[0],所以p=a,表示p=&a[0],即表示指针p指向a[0]
  • a[5]是一个一维数组,定义指针变量int *p,那么请问p=a与p=&a的区别是...
    答:在数组中,数组名表示首地址常量。a等同于&a[0]。所以p=a。就是p指向a首地址。p=&a是错的,a已经是地址里。可以写p=&a[0]。
  • p=a 为什么是错误的
    答:a是2维数组首地址,即双重指针常量 p是一维指针,所以不行。非要用的话,可以强制转换 p = (int *)a;
  • c语言指针引用数组元素,从p=a开始解释下此程序
    答:1. p=a; //使int*指针p指向数组a的首元素,即a[0]的地址—&a[0]。2. 第一个for循环语句,就是通过指针p来对数组a的各个元素赋初值,*p的意思就是获取指针p所指向的内存单元的值,初始就是对a[0]赋初值i,*p++=i,等价于:p=i; //对p指向的当前数组元素赋值,等价于a[i]=i...
  • p=a是什么意思?数组可以直接赋值给指针变量吗?
    答:a 其实就是数组的首地址 而指针变量其实就是一个地址变量 所以数组是可以用指针指针来表示的 但是严格的说数组可以把值赋给指针应该是不对的 其实也数组赋给指针的只是首地址而已
  • 请教p=a与p=&a[0]区别
    答:P=a中的a如果是一个数组的话,a是一个首地址, p=&a[0] 同样是数组a的首地址。 也就是说a与&a[0]的地址是相同的,
  • c语言里 *p=a和p=a的区别?
    答:在c语言里 *p=a 是使用在声明指针变量的同时给它赋初值。p=a;是在已经声明了指针变量以后,再给它赋初值。这两者是有区别的,不能通用的。
  • 指针里,*p=a,p=&a,p=a有什么区别啊?
    答:P=a是指将a的值赋给P所指向的内存单元(如果同类型,不同类型编译器将报错)p=&a是指使指针p指向a,即将a的内存地址赋给p p=a一般情况下是p为指针,a为p基类型的数组,这样之后p可以进行a相等的下标运算。
  • 指针程序*p=a,a=*p,p=&a,还有p=a都是什么意思呀,求大佬帮忙解答,还有...
    答:则int *p=a;或者int *p;p=a;表示将数组a的首地址赋值给指针变量p(数组名可以当作数组的首地址,所以这里无需再a前加&)三、int a=3,b=5;int *p=&a;b=*p;对于这条语句,由于上一条语句将a的地址赋值给指针变量p,即p存有变量a的地址,*p就相当于取出p所存地址中的内容,所以b=*p就...

  • 网友评论:

    暴胡17590195561: c语言??p=a什么意思? -
    23348堵将 : 一般来说就是把变量a的值给p 如果是指针的话,就是把a指向的地址给p

    暴胡17590195561: c语言中*p=a与*p=&a有什么区别 -
    23348堵将 : 让我来综合一下吧 在定义的时候 int *p=&a; 是等同于 int=*p; p=&a;的.该形式只在定义的时候是正确的.就是指针p所指向地址的内容为a的内容. 如果不是定义的时候 *p=&a; 就是它字符的那个意思,就是指针p所指向地址的内容为a的地...

    暴胡17590195561: int a[9],*p; 那么p=a;和*p=a有什么区别啊? -
    23348堵将 : int *p=a;//这是在定义的时候就把a赋给p p=a;//这是在运行时 把a赋给p这两句的效果是一样的,只是赋值的时间不同a是数组,执行以上两句时,是把数组的首地址赋给指针p

    暴胡17590195561: p=a是什么意思?数组可以直接赋值给指针变量吗? -
    23348堵将 : a 其实就是数组的首地址 而指针变量其实就是一个地址变量 所以数组是可以用指针指针来表示的 但是严格的说数组可以把值赋给指针应该是不对的 其实也数组赋给指针的只是首地址而已

    暴胡17590195561: 为什么p=a;是错的? -
    23348堵将 : p与a的类型不同,因此是错误的.p的类型是:int *,a的类型是 int (*)[4].static int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23}; int (*p)[4]; p=a; //这样类型就一致了.

    暴胡17590195561: 为什么p=a;是错的?main(){ static int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23};int *p;for(p=a[0];p -
    23348堵将 :[答案] p与a的类型不同,因此是错误的.p的类型是:int *,a的类型是 int (*)[4]. static int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23}; int (*p)[4]; p=a; //这样类型就一致了.

    暴胡17590195561: P是指针变量,p=a,其中a等价于什么? -
    23348堵将 :[答案] a是一个地址(例如是数组名),当然也能是一个指针变量.

    暴胡17590195561: c语言数组int a,p=a是什么意思 -
    23348堵将 : int a 表示定义了一个变量 a int p = a 表示定义了一个变量p并给其赋初始值为a 因此int a,p=a的意思是定义一个变量a,由定义了一个变量p,并给p赋初始值为a 并不是数组 C语言中定义数组的方式为:类型 变量名[常量] 如: int arry[10];定义了一个整形数组arry共十个元素,分别为0----9

    暴胡17590195561: P是指针变量,p=a,其中a等价于什么? -
    23348堵将 : a是一个地址(例如是数组名),当然也能是一个指针变量.

    暴胡17590195561: 有*a[3]和**p;那么p=a是什么意思 -
    23348堵将 : int *a[3]; int **p=a; a是一个数组,数组中的元素是指针,a就相当于一个二维的指针 p是二维指针 p=a;就是把a的值赋值给p,p[0]就相当于a[0]

    热搜:i人和e人测试 \\ p50 \\ t∪∪488 \\ ps软件 \\ p彡△是什么标志 \\ paperok官网 \\ p=mv \\ p20 \\ paperyy免费版 \\ ps \\ pab上面一杠 \\ 1ft \\ mαt \\ p(ab)怎么算 \\ f=kx \\ p=ft \\ p(ab)概率怎么算 \\ p彡△是什么意思 \\ p图 \\ ap john updike \\

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网