关于static和指针的问题
#include <stdio.h>#include <string.h>
void main()
{
static char s1[3][20];
static char *p[3]={s1[0],s1[1],s1[2]};\\\\要是没有STATIC就运行不了,求讲解,我刚学到指针。程序其他一切正常。
int i,k,j;
char *temp;
printf("please input three strings:\n");
for(i=0;i<3;i++)
scanf("%s",p[i]);
printf("the string is:\n");
for(i=0;i<3;i++)
puts(p[i]);
for(i=0;i<2;i++)
{
k=i;
for(j=1;j<3;j++)
{
if(strcmp(p[k],p[j])>0)
{
temp=p[j];
p[j]=p[k];
p[k]=temp;
}
}
}
printf("the new string is:\n");
for(i=0;i<3;i++)
puts(p[i]);
getch();
}