Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 13036|Ответ: 0

[C] Вход двухзначного массива символов сортируется при выполнении вывода

[Скопировать ссылку]
Опубликовано 14.12.2015 15:27:26 | | |

#include «stdafx.h»
#include «stdio.h»
void out_student(char (*p)[20],int n); char (*p)[20]Указатель данных (указатель строки)
void sort_student(Char (*p)[20],int n);
Int main()
{char students[3][20];
int i;
for(i=0; i<3; i++)
scanf("%s",*(students+i)); Участвовал
out_student(студенты,3);
sort_student(студенты,3);
out_student(студенты,3);
возврат 0;
}
void out_student(char (*p)[20],int n) //(*p) адрес строки
{int i;
for(i=0; I<N; i++)
printf("%s",*(p+i));
printf("\n");
}
//选择排序
void sort_student(Char (*p)[20],int n)
{int i,j;
for(i=0; i<N-1; i++)
{int pos=i;
for(j=i+1; J<N; j++)
    {if(strcmp(*(p+j),*(p+pos)<0)) //strcmp(*(p+j),*(p+pos)<0) *(p+j) не может быть адресом строки, это должен быть адрес столбца, первый адрес массива первого порядка
{pos=j; }

    }
}
    if(pos!=i)
    {char str[20]={'\0'};
    strcpy(str,*(p+pos));  *(p+pos) Адрес первого столбца строки pos, строки swap
    strcpy(*(p+pos),*(p+i));
    strcpy(*(p+i),str);
   
    }
}
//总结:
/*二维数组表示(行地址,列地址)
Указатель проходит по массиву
2D массив символов (адрес строки, адрес столбца) */






Предыдущий:C# указывает IP-сегмент для генерации IP-адреса
Следующий:Кросс-поточная операция невалидна: Control 'txtresult' получается с threa...
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com