タグ

可変長配列に関するseismanのブックマーク (3)

  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

  • プログラミング言語 C の新機能

    4. 配列 今回の C 言語では、配列をより使いやすくするための機構が組み込まれました。その代表が可変長配列の機能でしょう。章ではそれら追加機能について説明します。 4.1 可変長配列 ある関数に入る毎に違った大きさが必要になる配列(可変長配列)を、今まではどのように作成していました? その作成方法は、大体次に挙げる方法のどれかでしょう。 (1)あらかじめ最大の配列を作る方法。もし最大の大きさを見積もることができるのであれば、あらかじめその最大の大きさの配列を作ってそれを利用するという方法があります。しかしこの方法では最大が見積もれる時にしか使用することができず、また必ずしもメモリを有効に使用することができません。 (2)malloc を使う方法。必要となる大きさを malloc で確保し、ポインタに割り当てて使うという方法があります。しかし、この方法では、一般的に malloc 関数の

  • 計算機とプログラミング 構造体と動的メモリ確保

    構造体を用いたデータの構造化 プログラムの複雑さと変数の構造化 情報活用基礎ではC言語の基礎的な内容を学習しました.原理的には既に学習したものを用いて,ある程度実用的なプログラムを書くことは可能です.ところが,実際に実用的なプログラムを作成しようにすると,プログラムの規模が大きくなり,その全体を把握することが困難になります.このような場合,プログラムを間違いなく作成,変更することや,他人が書いたプログラムを正確に理解すること,あるいは,しばらく時間がたった後で自分が書いたプログラムの内容を正確に思い出すことは非常に難しくなります.つまり,まともなプログラムを書くことは非常に困難です.よって,実用的なプログラムを作成するには,その規模に伴う複雑さに対処する方法が必要になります. 既に学習した「関数」は複雑さに対処する一つの方法です.関数を用いればプログラムの流れを構造化することができ,プログ

  • 1