Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 13036|Resposta: 0

[C] A entrada do array de caracteres de dois dígitos é ordenada quando a saída é feita

[Copiar link]
Publicado em 14/12/2015 15:27:26 | | |

#include "stdafx.h"
#include "stdio.h"
void out_student(char (*p)[20],int n); char (*p)[20]Ponteiro de dados (ponteiro de linha)
void sort_student(char (*p)[20],int n);
int main()
{char estudantes[3][20];
int i;
para (i=0; i<3; i++)
scanf("%s",*(students+i)); Inscritos
out_student(alunos, 3);
sort_student (alunos, 3);
out_student(alunos, 3);
retorno 0;
}
void out_student(char (*p)[20],int n) //(*p) endereço de linha
{int i;
para (i=0; i<n; i++)
printf("%s",*(p+i));
printf("\n");
}
//选择排序
void sort_student(char (*p)[20],int n)
{int i,j;
para (i=0; i<n-1; i++)
{int pos=i;
para (j=i+1; J<N; j++)
    {if(strcmp(*(p+j),*(p+pos)<0)) //strcmp(*(p+j),*(p+pos)<0) *(p+j) não pode ser um endereço de linha, deve ser um endereço de coluna, o primeiro endereço de um array de primeira ordem
{pos=j; }

    }
}
    if(pos!=i)
    {char str[20]={'\0'};
    strcpy(str,*(p+pos));  *(p+pos) O endereço da primeira coluna da linha pos, a cadeia swap
    strcpy(*(p+pos),*(p+i));
    strcpy(*(p+i),str);
   
    }
}
//总结:
/*二维数组表示(行地址,列地址)
O ponteiro percorre o array
Array de caracteres 2D (endereço de linha, endereço de coluna) */






Anterior:C# especifica o segmento IP para gerar o endereço IP
Próximo:Operação de cross-thread inválida: controle 'txtresult' acessado a partir de uma trânea...
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com