C言語なら俺に聞け(入門篇) Part 21at TECHC言語なら俺に聞け(入門篇) Part 21 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト200:デフォルトの名無しさん 07/11/12 00:47:28 そのポインタは確保された領域を指していないから 201:デフォルトの名無しさん 07/11/12 00:50:22 char *ptr; scanf("%s",ptr); を可能にするにはmallocやnewやらで領域作らないとダメなの? それだと char ptr[256]; scanf("%s",ptr); でやってしまっても問題ないなぁ… なんか領域が可変な1次元のcharでもあればいいのに 202:デフォルトの名無しさん 07/11/12 00:52:16 >>201 標準ではないが asprintf が便利 203:デフォルトの名無しさん 07/11/12 00:56:39 >>201 C言語スレだからnewは無いけどな。 char* ptr=(char*)malloc(256); みたいにしないといけない。使い終わったらfreeもしなきゃいけない。 可変配列なんて裏でメモリの確保・開放を勝手にやるってことだからな。 高級アセンブラたるCにそんな機能は無い。必要なら自分で作るんだよ。 204:デフォルトの名無しさん 07/11/12 01:05:46 C言語スレだから、C++は違うのですね。すんません。 理解できました 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch