c语言初学者在指针方面的一些问题
#include<stdio.h>#include<string.h>
int main()
{
int i;
char str[10][40];
void sort(char (*str)[40],int n);
for(i=0;i<10;i++)
gets(str[i],40);
sort(str,10);
printf("排序后顺序为:\n");
for(i=0;i<10;i++)
puts(str[i]);
}
void sort(char (*str)[40], int n)
{
int i, j;
char t[40];
for (i = 0; i < 9; i++)
{
j = i;
for (j = 0; j<9; j++)
if (strcmp(str[j], str[j + 1])>0)
{
strcpy(t[40], str[j]);
strcpy(str[j][40], str[j + 1]);
strcpy(str[j + 1], t[40]);
}
}
}
这个程序各种变量之间的级别问题,求好心人解答