1.数组的下标总是从0开始吗?
是的
2.可以使用数组后面第一个元素的地址吗?
可以使用数组后面第一个元素的地址,但是不可以查看该地址中的值
3.数组通过参数传递给函数时,可以通过sizeof得到数组的大小吗?
不可以,当数组作为函数的参数时,你无法在在程序运行时通过数组参数本身告诉函数该数组的大小,因为函数的数组参数相当于指向数组第一个元素的指针。
4.指针或带下标的数组名哪一种可以更好的访问元素?
使用指针访问更好
5.可以把另外一个地址赋给一个数组名吗?
不可以,数组名不能再赋值运算符的左边。一个数组是一个对象,而它的数组名就是指向这个对象的第一个元素的指针
6.array_name 和&array_name 有什么不同
前者是指向数组中第一个元素的指针,后者是指向整个数组的指针
7.字符串和数组有什么不同?
数组的元素可以是任意一种类型,而字符串是一种特别的数组,
8.形参和实参的区别?
形参出现在函数定义中,在整个函数体内都可以使用, 离开该函数则不能使用。
实参出现在主调函数中,进入被调函数后,实参变量也不能使用。
形参和实参的功能是作数据传送。发生函数调用时, 主调函数把实参的值传送给被调函数的形参从而实现主调函数向被调函数的数据传送。
形参变量只有在被调用时才分配内存单元,在调用结束时, 即刻释放所分配的内存单元。因此,形参只有在函数内部有效。 函数调用结束返回主调函数后则不能再使用该形参变量。
实参可以是常量、变量、表达式、函数等, 无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值,以便把这些值传送给形参。 因此应预先用赋值,输入等办法使实参获得确定值。
9.函数执行的步骤
1.通过函数名找到函数的入口;
2.给函数形参分配空间
3.传参;
4.执行函数体里面的语句
5.函数返回;
6.释放空间;
10.如何编写有多个返回值的C语言函数
1.利用全局变量
2.传递数组指针
3.传递结构体指针