问题:
1.int a[10],则&a[max]可以用来表示数组最后一位地址的后一位地址吗?
2.指针怎样替换数组下标?
3.指针或带下标的数组名都可以访问数组,哪个快(好)?
4.char *const a;
a++; /*illegal(非法的)*/
5.const int是变量还是常量?
6.void?
7.函数的一般形式?
8.函数有那几个方面?
9.当指针变量作为函数的参数?
10.函数可以有多个返回值吗?
11.函数指针?
解答:
1.可以。
2.void printMany(char *strings[])
{
Int i;
I = 0;
While(strings[i] = NULL)
{
Puts(strings[i]);
++i;
}
}
void printMany(char *strings[])
{
While(*strings)
{
Puts(*strings++);
}
}
3.x = *p x = a[] *p间接引用指针快。
4.a指向的地址不变。
5.不是一个常量表达式。
6.空,大多数用来修饰函数返回类型和形参,例如有些子函数不需要有返回值,只需要打印“hello world”。
7.类型标识符 函数名(形式参数列表)
{
声明部分
语句
}
Int max(int a, int b)
{
If(a > b) return a;
else return b;
}
8.函数的声明;函数的定义;函数的调用;
9.形参指针地址发生改变,实参指针所指的地址不会发生改变;形参指针所指的值发生改变,则实参指针所指的值发生改变。
10.可以,返回值相同可以为数组;返回值不同可以为结构体。
11.函数指针(函数的入口地址)。