Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 13036|Odpověď: 0

[C] Vstup dvoumístného znakového pole je seřazen při výstupu

[Kopírovat odkaz]
Zveřejněno 14.12.2015 15:27:26 | | |

#include "stdafx.h"
#include "stdio.h"
void out_student(char (*p)[20],int n); char (*p)[20]Ukazatel dat (ukazatel řádku)
void sort_student(char (*p)[20],int n);
int main()
{Char studenti[3][20];
int i;
for(i=0; i<3; i++)
scanf("%s",*(studenti+i)); Vstup
out_student(studenti,3);
sort_student(studenti,3);
out_student(studenti,3);
return 0;
}
void out_student(char (*p)[20],int n) //(*p) adresa řádku
{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) nemůže být adresa řádku, musí být adresou sloupce, první adresou pole prvního řádu
{pos=j; }

    }
}
    if(pos!=i)
    {char str[20]={'\0'};
    strcpy(str,*(p+pos));  *(p+pos) Adresa prvního sloupce pos řádku, swap string
    strcpy(*(p+pos),*(p+i));
    strcpy(*(p+i),str);
   
    }
}
//总结:
/*二维数组表示(行地址,列地址)
Ukazatel prochází polem
2D pole znaků (adresa řádku, adresa sloupce) */






Předchozí:C# specifikuje IP segment pro generování IP adresy
Další:Operace přes vlákna není platná: Control 'txtresult' přístupný z threa...
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com