【初心者歓迎】C/C++室 Ver.19【環境依存OK】
■ このスレッドは過去ログ倉庫に格納されています
0605超初心者ゴン
2005/07/12(火) 19:37:42memcpy((pCODE)->name,(BABS.name),sizeof(BABS.name));//古いメモリから確保されたメモリにコピーします
len = strlen(BABS.add);
pCODE->add = new char[len+1];
strcpy(pCODE->add , BABS.add);
memcpy(&(pCODE->add_len),&(BABS.add_len),sizeof(short));
memcpy(&(pCODE->anco),&(BABS.anco),sizeof(short));
memcpy(&(pCODE->teno),&(BABS.teno),sizeof(short));
memcpy(&(pCODE->num) ,&(BABS.num) ,sizeof(short));
memcpy(&(pCODE->age) ,&(BABS.age) ,sizeof(short));
//指定されたメモリを上書きする
memcpy((g_pCODE->name)+g_REVI_num,(pCODE->name),sizeof(hangar));
len = strlen(pCODE->add);
(g_pCODE->add) = new char[len+1];
strcpy((g_pCODE->add)+g_REVI_num,(pCODE->add));
memcpy(&(g_pCODE->add_len)+g_REVI_num,&(pCODE->add_len),sizeof(hangar));
memcpy(&(g_pCODE->anco)+g_REVI_num,&(pCODE->anco),sizeof(hangar));
memcpy(&(g_pCODE->teno)+g_REVI_num,&(pCODE->teno),sizeof(hangar));
memcpy(&(g_pCODE->num) +g_REVI_num,&(pCODE->num) ,sizeof(hangar));
memcpy(&(g_pCODE->age) +g_REVI_num,&(pCODE->age) ,sizeof(hangar));
delete [] pCODE; //使い終わったメモリを解放する
struct hangar{
char name[21];//名前
short anco;//市外局番
short teno;//局番
short num;//番号
short age;//年齢
char *add;//住所
short add_len;//住所用の長さ
};
g_REVI_numは修正�bナす ・hangar *g_pCODE; ・extern hangar *g_pCODE;
なにかうまく行きません。なんか変なところばかりですけど、もっと変なところはありませんか?
■ このスレッドは過去ログ倉庫に格納されています