この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 13036|答える: 0

[C] 2桁文字配列の入力は出力時にソートされます

[リンクをコピー]
掲載地 2015/12/14 15:27:26 | | |

#include 「stdafx.h」
#include 「stdio.h」
虚空out_student(char (*p)[20],int n); char (*p)[20]Data ポインタ(行ポインタ)
虚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");
}
//选择排序
虚空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行の最初の列のアドレス、すなわちスワップ文字列
    strcpy(*(p+pos),*(p+i));
    strcpy(*(p+i),str);
   
    }
}
//总结:
/*二维数组表示(行地址,列地址)
ポインタは配列を通過します
2D文字配列(行アドレス、列アドレス)*/






先の:C#はIPアドレスを生成するIPセグメントを指定します
次に:クロススレッド操作が無効:制御「txtresult」が3個...
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com