1. 指针变量前加const,不能通过该指针去修改它所指的变量,下列语句的const是修饰*p的
const int i = 10;
const int *p;
p = &i;对 *p = 100;错(*p的值不能改变)
2. const是修饰p的 p = &i; 错(p的地址值不能改变) *p = 100;对
const int i = 10;
int * const p;
3. const int *const p 两个都不可以改
4. 用迭代器的方法进行选择排序
void choiceArray_2(int *begin ,int *end)
{
int *p;
for(;begin < end ;++begin)
{
for(p = begin + 1;p <= end;++p)
{
if(*begin > *p)
{
swap(begin, p);
}
}
}
}
5. 用迭代器方法冒泡排序
void bubbleArray_2(int *begin, int *end)
{
int *p;
for( ; end > begin;--end)
{
for(p = begin;p < end;++p)
{
if(*p > *(p + 1))
{
swap(p, p + 1);
}
}
}
}
6. 用递归方法二分查找
7. 迭代器的方法表示函数