C语言第五次作业

一:纸质笔记

二:代码列表

三:预习问题

行元素数组的首地址,首行第一个元素的地址,两个是一样的吗?

解:数组地址和数组的第一个元素的地址定义确实是不同的:数组的第一个元素的地址叫这个数组的首地址,而这个数组的地址定义为(*)[x]型,不同点是首地址+1是第二个元素的地址,而数组地址+1则跑到这个数组的知最后一个元素后面的那个地址;但是数组的第一个元素的地址和这个数组的地址的“值”是相等的,因为都是从同一个地址起算的。

指针数组和数组指针的区分?

解:数组指针:数组中每个元素都是指针类型,用于存放地址。

       指针数组:由指针变量构成的数组,既可以直接对数组元素进行赋值和引用,也可以间接访问数组元素所指向的单元内容,改变或引用该单元的内容。

四、PTA作业

解:P[0]=&a[0]=1,P[1]=&a[3]=4,P[2]=&a[6]=7,P[3]=&a[9]=10,P[3][2]相当于P[3]在加两个,也就是&a[11]=12,答案选择D

原文地址:https://www.cnblogs.com/Qiaor-7/p/12688385.html