如有定义定义int a34p3=a0a1a2pp=p; 则p是指针数组为一级指针pp为二级指针pp的值为p0。
正确。
首先,定义了一个二维数组a,其中a有3行4列,即a[0]、a[1]、a[2]分别代表3个一维数组,每个一维数组有4个元素。
然后,定义了一个指针数组p,其中p有3个元素,每个元素都是指向一维数组的指针,分别指向a[0]、a[1]、a[2]。
最后,定义了一个二级指针pp,它指向p的指针,即pp指向p的首地址。因为p是指针数组,所以pp是一个二级指针。pp的值为p[0],即a。因为a[0]就是第一个一维数组,而p[0]又指向a[0],所以*a和a[0]是等价的,都指向第一个一维数组的首地址。
原文地址: https://www.cveoy.top/t/topic/fTjh 著作权归作者所有。请勿转载和采集!