文書番号: 402055
最終更新日: 1999/08/19
#include <stdio.h> #include <stdlib.h> #include <string.h> #define ELM 36 #define TBL ((0xffff / ELM) + 1) char tbl_key[TBL][ELM]; //struct table{ char key[ELM]; }tbl_key[TBL]; // 対策 int cmpf(const void *c1,const void *c2); void main(void) { int i; printf("Table[%d][%d] data(0x%lxbyte).\n",TBL,ELM,(long)TBL*(long)ELM); for(i = 0;i < TBL;i++){ sprintf(tbl_key[i],"%6d\n",rand()); // sprintf(tbl_key[i].key,"%6d\n",rand()); // 対策 if(tbl_key[i][0] == '\0'){ // if(tbl_key[i].key[0] == '\0'){ // 対策 printf("tbl_key[%d] is empty.\n",i); } if(i < 5){ printf("%s",tbl_key[i]); // printf("%s",tbl_key[i].key); // 対策 } } qsort( (void*)tbl_key, (size_t)TBL, (size_t)ELM, cmpf ); // qsort( (void*)tbl_key, (size_t)TBL, sizeof(struct table), cmpf ); //対策 printf("********************\n"); for(i = 0;i < TBL;i++){ if(tbl_key[i][0] == '\0'){ // if(tbl_key[i].key[0] == '\0'){ // 対策 printf("tbl_key[%d] is empty.\n",i); } if(i < 5){ printf("%s",tbl_key[i]); // printf("%s",tbl_key[i].key); // 対策 } } printf("Sort End.\n"); } int cmpf(const void *c1,const void *c2) { return strcmp(c1,c2); // return strcmp(((struct table*)c1)->key,((struct table*)c2)->key); //対策 }
Keywords: KBBUG KB402055
Technology: kbAudDeveloper kbCCompPDS600DOS kbCCompSearch kbvc150 kbVCsearch kbZNotKeyword3 kbZNotKeyword8