重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1、pt=a; 就是让pt指向a[0],注意a[0]是一个数组地址,里面有三个元素 对于A选项,pt[0][0]是正确的,pt[0][0]等价于a[0][0]对于B选项,不正确,因为pt+1就是a[1], *(pt+1)[2]相当于a[3][0]不对。
创新互联专业为企业提供城区网站建设、城区做网站、城区网站设计、城区网站制作等企业网站建设、网页设计与制作、城区企业网站模板建站服务,十载城区做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
2、C 只能省略第一个值 C B 只能省略第一个值 C 注意数组边界,a[4]是0~3,没有4。
3、C是对的。数组的名称符号,其含义相当于一个指针,指向数组在内存中的首址。D是对的。传递数组给函数后,也就相当于把这个指针给函数了,一旦函数内按照数组名进行操作,就会直接修改数组在内存中的实际内容。
这个选择题的答案是C,即当数组名作为函数参数时,传递给被调函数的是数组的第一个元素(下标为0)的地址。
int a[2][3]; 定义了一个二维函数,每一维数组有三个元素。
C 只能省略第一个值 C B 只能省略第一个值 C 注意数组边界,a[4]是0~3,没有4。
1、pt=a; 就是让pt指向a[0],注意a[0]是一个数组地址,里面有三个元素 对于A选项,pt[0][0]是正确的,pt[0][0]等价于a[0][0]对于B选项,不正确,因为pt+1就是a[1], *(pt+1)[2]相当于a[3][0]不对。
2、C 只能省略第一个值 C B 只能省略第一个值 C 注意数组边界,a[4]是0~3,没有4。
3、C是对的。数组的名称符号,其含义相当于一个指针,指向数组在内存中的首址。D是对的。传递数组给函数后,也就相当于把这个指针给函数了,一旦函数内按照数组名进行操作,就会直接修改数组在内存中的实际内容。
4、int k[2][3],*pk[3],k是一个2行3列的2维数组,pk是一个长度为3的数组指针,也就是有三个指针 关键就是pk数组元素是指针,那么pk[0]=&k[1][2]把元素k[1][2]的地址给指针pk[0]赋值是正确的。