Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 13036|Odpoveď: 0

[C] Vstup dvojciferného znakového poľa sa zoradí pri vykonaní výstupu

[Kopírovať odkaz]
Zverejnené 14. 12. 2015 15:27:26 | | |

#include "stdafx.h"
#include "stdio.h"
void out_student(char (*p)[20],int n); char (*p)[20]Dátový ukazovateľ (riadkový ukazovateľ)
void sort_student(char (*p)[20],int n);
int main()
{Char študenti[3][20];
int i;
for(i=0; i<3; i++)
scanf ("%s",*(študenti+i)); Vstup
out_student(študenti,3);
sort_student(študenti,3);
out_student(študenti,3);
return 0;
}
void out_student(char (*p)[20],int n) //(*p) adresa riadku
{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 byť riadková adresa, musí to byť stĺpcová adresa, prvá adresa prvého rádu poľa
{pos=j; }

    }
}
    if(pos!=i)
    {char str[20]={'\0'};
    strcpy(str,*(p+pos));  *(p+pos) Adresa prvého stĺpca pos riadku, swap reťazca
    strcpy(*(p+pos),*(p+i));
    strcpy(*(p+i),str);
   
    }
}
//总结:
/*二维数组表示(行地址,列地址)
Ukazovateľ prechádza polem.
2D pole znakov (adresa riadku, adresa stĺpca) */






Predchádzajúci:C# špecifikuje IP segment na generovanie IP adresy
Budúci:Cross-thread operácia nie je platná: Control 'txtresult' prístupný z threa...
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com