关于指针的指针问题,字符串排序
我的代码如下:#include<stdio.h>
#include<string.h>
void main()
{ char *s[10];
char **p;
char *t;
int i,j;
printf("input 10 strings\n");
for(i=0;i<10;i++)
gets(s[i]);输入10个字符串
p=s;把s[0]的地址赋给p,此时**p是第一个字符串的首地址
for(j=0;j<10;j++)
for(i=0;i<9-j;i++)
{ if(strcmp(s[i],s[i+1])<0)
{ t=s[i];
s[i]=s[i+1];
s[i+1]=t;s[i]和s[i+1]的值互换
}
}冒泡法排序,从大到小
for(i=0;i<10;i++)
{ printf("%s\n",**p);
p++;
}依次输出
}
想问下我的注释对吗?到底是哪里错了……谢谢……
本人对指针的指针还是有点不懂……