【初心者歓迎】C/C++室 Ver.49【環境依存OK】at TECH【初心者歓迎】C/C++室 Ver.49【環境依存OK】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト434:430 08/02/23 22:37:28 >>335>>343>>348>>351がもともとの質問でこれを実現したいんです 435:デフォルトの名無しさん 08/02/23 22:37:36 >>430 printf("%s",ch);をprintf("%s",x.st);とすればいい。 嫌か? じゃあこれでどうだ。 #include <string.h> #include <stdio.h> typedef struct { char *st; } strdata; void f(strdata *x) { delete x->st; x->st = new char[9]; strcpy(x->st,"++++++"); } int main() { char *ch = NULL; strdata x; x.st = ch; f(&x); ch = x.st; printf("%s",ch); delete[] ch; return 0; } 436:デフォルトの名無しさん 08/02/23 22:39:36 >>433 test=(char *)malloc(1);をはずすと上手くいきます なぜですか 437:デフォルトの名無しさん 08/02/23 22:40:58 >>436 それは上手く動いてるんじゃなくて、たまたま動いてるだけ 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch