タグ

c言語とlinuxに関するmtbtaizoのブックマーク (2)

  • IBM Developer

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    IBM Developer
  • 第4回 カーネルが構造体を好むワケ

    カーネルのソース・コードでは,あらゆる場所でデータの構造を定義した「構造体」が使われています。構造体の読み方をマスターすればカーネル・ソースが一段と理解しやすくなります。今回は,「構造体とは何か」と「なぜカーネルが構造体を駆使するのか」を解説します。 連載の第2回「C言語とライブラリの初歩」で,変数や配列について解説しました。そこで述べたように,変数や配列を定義するときは,その名前の前に「int(整数)」や「char(文字)」のような「型」の種類を指定する必要があります。 こうした異なる種類のデータを複数個組み合わせて,プログラマが独自に定義した型が構造体です。例えば,あらかじめ「table」という構造体を「struct table」と定義しておけば,プログラムの中で「struct table aaa」と書くだけで,構造体table型の実体aaaを使えます。この場合,tableという箱を

    第4回 カーネルが構造体を好むワケ
  • 1