Q1:什么是数组
数组是使用一个名称来保存多个相同类型的数据,
如int a[10];格式为数组名[常量表达式]
定义一个整形数组,组名为a,有10个整形元素;[10]位为数组长度
数组大小不能由变量决定。
flat a(0)无意义 int a[k]非法相当于
Q2:数组下标是从0开始吗?
是从开始必须为整形或变量
Q3可以使用数组后面第一个元素地址吗?
可以使用第一个元素的地址,但不可以查看该地址中的值。
Q4:数组作为参数传递给函数时,可以通过sizeof得到数组的大小吗?
不可以,当把数组作为函数参数时,你无法通过程序运行程序运行了解该数组的大小。
组数参数一个指针传递非常快。
Q5 array_name和&array_name有什么不同?
前者是指向数组中第一个元素的指针,后者是指向整个数组的指针
Q6 无参函数是什么?
类型标识符 函数名()
{
语句
}
有参函数
格式:
类型标识符 函数名(形参表列)
{
声明部分
语句
}
Q7:声明与定义的不同
声明:只是提出一个函数名,说明函数名字不涉及函数的实现。
定义:确定函数意义,让函数具有某项功能,包换函数的所有部分
Q8:printf的实现
printf作为变参函数主要解决一些参数个数可变的函数
int printf(format,。。。);
除了第一个format固定外逗号后面参量类型和个数是可以随意改变的
Q9指针是什么?
指针是变量的一种,里面是一个地址,通过这个地址找到要找的数据
Q10为什么const说明常量不能定义一个数组的大小
只有常量表达式才能定义一个数组的大小
Q11数组的元素可以是任意一个类型,而字符串是一个数组。