关于 const 自行体会
int main()
{
const int n = 3;
void print(const char* p[],int n);
void sort(const char* p[],int n);
const char* name[n] = { "ccc","bbb","aaa" };
sort(name, n);
print(name, n);
return 0;
}
void sort(const char* p[], int n)
{
const char* tmp;
for (int i = 0; i < n-1; i++)
{
// 这里 一共进行n-1轮 第一轮n-1次 第二轮n-2次 每一次之后 都把最大的一个排到右边
for (int j = 0; j < n-1-i; j++)
{
if (strcmp(p[j], p[j+1]) > 0) // 目标从小到大 若左大于右 则交换
{
tmp = p[j];
p[j] = p[j+1];
p[j+1] = tmp;
}
}
}
}
void print(const char* p[], int n)
{
for (int i = 0; i < n; i++)
{
cout << p[i] << endl;
}
}
为什么const 可能是不知道从某代开始 变的严谨了一些 后面是不可变的字符串常量 那么对应的指针就必须声明为指向字符串常量的指针
否则 就会出现这样的错误

309

被折叠的 条评论
为什么被折叠?



