#include <stdio.h>
#include <string.h>
void sort(char p[], int n)
{
int i, j;
for (i = 0; i < n; i++)
{
for (j = i + 1; j < n; j++)
{
char tmp;
if (strcmp(p[i], p[j]) < 0)
{
tmp = p[i];
p[i] = p[j];
p[j] = tmp;
}
}
printf("%s", p[i]);
}
}
int main()
{
int i, n;
char a[][200] = { 0 };
char* p[] = { 0 };
printf("请输入要比较的字符串个数n:");
scanf("%d", &n);
printf("请输入要比较的字符串:");
for (i = 0; i < n; i++)
{
scanf("%s", a[i]);
p[i] = a[i];
}
sort(p, n);
/if (strcmp(p[0], p[1]) > 0)
p[1] = p[0];
printf("%s", p[1]);/
return 0;
}
最后报了一个运行时检查失败#2-变量“p”周围的堆栈已损坏。
如何是好,求大神帮助!