はてなブックマーク

  • はてなブックマークって?
  • アプリ・拡張の紹介
  • ユーザー登録
  • ログイン
  • Hatena

はてなブックマーク

トップへ戻る

  • 総合
    • 人気
    • 新着
    • 国内
    • 国際
    • 経済・金融
    • IT
    • 社会
    • 文化
    • 事件・事故
    • はてなブログ(総合)
  • 一般
    • 人気
    • 新着
    • 今日の出来事
    • 生活
    • グルメ
    • 新型コロナウイルス
    • 今後の「働き方」
    • 夏の風物詩
    • ビジネス・経営
    • 雑学
    • 将棋・囲碁
  • 世の中
    • 人気
    • 新着
    • 新型コロナウイルス
    • 働き方
    • 生き方
    • 地域
    • 医療・ヘルス
    • 教育
    • 恋愛
    • はてな匿名ダイアリー
  • 政治と経済
    • 人気
    • 新着
    • 政治
    • 経済・金融
    • 企業
    • 仕事・就職
    • マーケット
    • はてなブログ(政治と経済)
  • 暮らし
    • 人気
    • 新着
    • カルチャー・ライフスタイル
    • ファッション
    • 運動・エクササイズ
    • 結婚・子育て
    • 住まい
    • グルメ
    • お金
    • はてなブログ(暮らし)
    • 掃除・整理整頓
    • 雑貨
    • 買ってよかったもの
    • 旅行
    • 趣味
  • 学び
    • 人気
    • 新着
    • 人文科学
    • 社会科学
    • 自然科学
    • 英語
    • ビジネス・経営
    • デザイン
    • 法律
  • テクノロジー
    • 人気
    • 新着
    • IT
    • セキュリティ技術
    • はてなブログ(テクノロジー)
    • AI・機械学習
    • プログラミング
    • エンジニア
  • おもしろ
    • 人気
    • 新着
    • まとめ
    • ネタ
    • おもしろ
    • これはすごい
    • かわいい
    • 雑学
  • エンタメ
    • 人気
    • 新着
    • スポーツ
    • 映画
    • 音楽
    • アイドル
    • 芸能
    • サッカー
    • 将棋・囲碁
  • アニメとゲーム
    • 人気
    • 新着
    • マンガ
    • Webマンガ
    • ゲーム
    • 任天堂
    • PlayStation
    • アニメ
    • バーチャルYouTuber
    • オタクカルチャー
  • おすすめ

    文房具が好き

『苦しんで覚えるC言語』

  • 人気
  • 新着
  • すべて
  • 配列とポインタの奇妙な関係 - 苦しんで覚えるC言語

    3 users

    9cguide.appspot.com

    配列のような使い方 前節では、関数に配列を渡すには配列の先頭要素のアドレスを渡していたと説明しました。 ところで、次のプログラムは、ポインタ型の引数にした前節のプログラムですが、 このプログラムを見て、どこか不自然な部分は見あたらないでしょうか? #include <stdio.h> int getaverage(int *data); int main(void) { int average,array[10] = {15,78,98,15,98,85,17,35,42,15}; average = getaverage(array); printf("%d\n",average); return 0; } int getaverage(int *data) { int i,average = 0; for (i = 0;i < 10;i++) { average += data[i];

    • 学び
    • 2018/03/19 01:02
    • 配列とポインタの奇妙な関係 - 苦しんで覚えるC言語

      3 users

      9cguide.appspot.com

      前節では、関数に配列を渡すには配列の先頭要素のアドレスを渡していたと説明しました。 ところで、次のプログラムは、ポインタ型の引数にした前節のプログラムですが、 このプログラムを見て、どこか不自然な部分は見あたらないでしょうか? #include <stdio.h> int getaverage(int *data); int main(void) { int average, array[10] = {15, 78, 98, 15, 98, 85, 17, 35, 42, 15}; average = getaverage(array); printf("%d\n", average); return 0; } int getaverage(int *data) { int i, average = 0; for (i = 0; i < 10; i++) { average += data

      • 世の中
      • 2012/12/02 02:09
      • c
      • ポインタ変数を使ってみる - 苦しんで覚えるC言語

        5 users

        9cguide.appspot.com

        前節では、3種類のポインタに関する説明を行いましたので、 ここでは、実際にポインタ変数を宣言して、感覚をつかんでみたいと思います。 と言うわけで、早速ポインタ変数を宣言する例を示したいのですが、 実は、これがまたやっかいなシロモノだったりするのです。 とりあえず、intへのポインタ型の変数を宣言する例を2つ示します。 これが、多くの入門書で紹介されている、ポインタ変数の宣言の書き方です。 この2つは、pという名前のintへのポインタ型の変数を宣言する書き方です。 1つ目の書き方は*pという名前のようですが、*はポインタ型を意味する記号で、 実際には、int型変数のアドレスを記憶するpという変数を宣言しています。 それならば、型名に*の付く2つ目の宣言の方が読みやすくも思えるのですが、 2つ以上の変数を宣言すると、2つ目以降は見かけの型名と違ってしまいます。 次の例では、2つ目のp2は、普通

        • 世の中
        • 2012/12/02 01:54
        • c
        • K&R - 苦しんで覚えるC言語

          5 users

          9cguide.appspot.com

          C言語を志す人ならば、おそらく、K&Rという書籍の名前を聞いたことがあるでしょう。 K&Rとは、世界初のまともなC言語の解説書です。 この本は、C言語の開発者自身が執筆していたこともあり、業界では大ヒットとなります。 K&Rは、コンピュータ業界最大のベストセラーとも言われます。 この本は、C言語のとても細かい部分まで踏み込んで説明してあり、 当時は、C言語のマトモな規格なんてものはなかったので、 このK&Rを元にしてC言語のコンパイラが作られていたほどです。 しかし、筆者は、皆さんがK&Rを読むことはお勧めしません。 というか、むしろ、読んではいけません。 1つ目の理由は、説明がわかりにくすぎることです。 この本を読むには、C言語にかなり精通していないと読めないと思います。 そもそも、書籍自体、初心者が読むことは考えられていないようです。 2つ目の理由は、サンプルプログラムの中で、ポインタ

          • テクノロジー
          • 2012/10/24 16:12
          • programming
          • book
          • 苦しんで覚えるC言語

            70 users

            9cguide.appspot.com

            苦Cの内容の転載などは自由ですが、苦Cからの引用であることを明記してください。 (どこかに「苦Cより」と書かれていればOKです。) 学校や会社などで生徒(新入社員)へのテキストとして使用することも自由です。 その際、内容を修正したり、印刷して配布するのも自由です。 本サイトについて 苦しんで覚えるC言語(苦C)は C言語入門サイトの決定版です。 C言語の基本機能を体系立てて解説しており、 市販書籍と同等以上の完成度です。

            • テクノロジー
            • 2012/10/18 19:20
            • C言語
            • C
            • プログラミング
            • プログラム
            • Programming
            • プログラマ
            • 文字列の表示 - 苦しんで覚えるC言語

              3 users

              9cguide.appspot.com

              これから、画面に文字列を表示する方法を解説します。 それは、この後、色々な解説を行うのに、どうしても必要だからです。 プログラムで色々な処理をさせることは実は簡単なのですが、 それを人間にわかるようにするのは、意外と難しいことです。 何故なら、コンピュータ内部の処理は電気信号の流れでしかないからです。 しかし、幸いなことに、現在では、それが容易に実現出来ます。 コンピュータには、ディスプレイがついています。 ですから、処理の内容を、ディスプレイに表示させれば良いのです。 処理の内容が表示されないと、プログラミングの学習は成り立ちません。 プログラムが、何をやり、そしてどうなったのか、それがわからないからです。 従って、今後のプログラミング学習のためには、 どうしても、画面に文字列を表示する方法を学んでおく必要があります。 つまり、画面に文字列を表示させるのは、学習のための準備なのです。

              • テクノロジー
              • 2012/08/13 12:25
              • プログラム
              • 苦Cライセンス - 苦しんで覚えるC言語

                3 users

                9cguide.appspot.com

                筆者は、苦しんで覚えるC言語(以下、苦C)が、 誰であれその目的(非商用・商用)を問わず自由に閲覧することを認めます。 また、苦C内にあるサンプルプログラムについても、 その目的を問わず自由に利用することを認めます。

                • 学び
                • 2012/03/09 22:08
                • メモリの仕組み - 苦しんで覚えるC言語

                  5 users

                  9cguide.appspot.com

                  メモリという単語は、コンピュータに興味のある人には馴染み深い言葉です。 このメモリに、コンピュータのデータが記憶されていることは、 コンピュータを良く知らない人でも聞いたことのある話だと思います。 一般人のコンピュータ知識としては、それで十分なのですが、 プログラミングをする場合には、それだけでは不十分です。 メモリがデータを記憶するのはどのような仕組みなのか、 それを、しっかりと理解しておく必要があるでしょう。 だからと言って、CMOSの構造を説明するつもりは毛頭ありません。 重要なのは、ハード的な仕組みではなく、ソフト的な概念です。 メモリとは、どんな仕組みでデータを蓄えておけるのか、 そして、プログラムでは、どんな方法でメモリを取り扱っているのかを説明します。 メモリの中には、非常に多くの電子部品が組み込まれていて、 その1つ1つが、自分自身の状態を持っています。 状態、すなわち、オ

                  • テクノロジー
                  • 2011/11/24 17:14
                  • programing
                  • プログラム
                  • ラベルなし
                  • cpu
                  • 標準ライブラリ関数一覧 - 苦しんで覚えるC言語 - [MMGames]

                    5 users

                    9cguide.appspot.com

                    主にファイルを取り扱う関数です。 C言語では、ディスク以外の周辺機器もファイル扱いできます。 また、規定のファイルポインタとしてこれらを扱うことが出来ます。

                    • 暮らし
                    • 2011/03/15 23:15
                    • c言語
                    • ライブラリ
                    • C
                    • 文字列処理関数 - 苦しんで覚えるC言語 - [MMGames]

                      3 users

                      9cguide.appspot.com

                      C言語には、文字列を処理するための様々な関数が用意されています。 それらをうまく使うことで、文字列を自由に処理できます。 atoi関数は、文字列を数値に変換した結果を変数に代入します。 atoi関数の使い方は次の通りです。 なお、atoi関数を使うには、stdlib.h を #include する必要があります。 #include <stdio.h> #include <string.h> int main(void) { char str[10]; strcpy(str, "MARIO"); printf("%s\n", str); return 0; }

                      • 暮らし
                      • 2011/02/13 18:36
                      • Programing
                      • 数値の表示 - 苦しんで覚えるC言語 - [MMGames]

                        4 users

                        9cguide.appspot.com

                        前章では、画面に文字列を表示する方法を説明しました。 しかし、画面に文字列しか表示出来ないのでは、困ることがあります。 コンピュータは、計算を行う機械です。 しかし、文字列は、あくまでも文字列に過ぎませんから、計算に使うことは出来ません。 計算を行う場合には、数値として扱わなければなりません。 数値であれば、当然、計算に利用することが出来ます。 日常生活では数値も数字も同じ意味の言葉かもしれませんが、 コンピュータの世界では明確に区別されています。 数値は数を表現するもので、計算に使うことが出来ます。 数字は(人間の都合上)数値と同じ見た目であるに過ぎず、 コンピュータにとって数を表現するものではなく、計算に使えません。 C言語では、文字列と数値は、書き方によってはっきり区別されています。 C言語において、文字列とは、"" で囲まれた間のことを意味しています。 逆に言えば、"" で囲まれて

                        • 暮らし
                        • 2011/01/14 08:12
                        • program
                        • 苦Cの使用法 - 苦しんで覚えるC言語 - [MMGames]

                          12 users

                          9cguide.appspot.com

                          ・苦しんで覚えるC言語をベースとしつつも、自分のプロダクトのポータルサイトとする ・モダンなウェブデザイン ・より良好なスマホ対応 これまで、個人として様々なアプリやサイトを作ってきましたが、 様々な場所に散失してしまっており、ポータルサイトとしてまとめ直す必要性を感じていました。 そこで、自分のプロダクトの中でもっとも有名な「苦C」を中心としつつも、 「MMGamesのポータルサイト」としてゼロからすべてをまとめ直しました。 また、前回のリニューアルでも残っていたちょっと古いデザインを払拭し、モダンなデザインにしました。 おそらく初見で一番違いを感じるのは、背景色が薄茶色から白になったことでしょう。 ブラウン管が主流だったころは、白の背景はギラつくため、薄茶色の背景色を選択しました。 しかし、現在は完全に液晶に移行しており、ギラツキを気にする必要はなくなりました。 また、今回は完全なスマ

                          • テクノロジー
                          • 2010/11/25 00:57
                          • C言語
                          • linux
                          • プログラミング
                          • ターゲット層 - 苦しんで覚えるC言語 - [MMGames]

                            4 users

                            9cguide.appspot.com

                            苦Cが対象とするのは、真面目にC言語を覚えたい初心者です。 以下のような人は、インターネットで検索するか、本屋に行くことをお勧めします。 本サイトは、基礎の基礎から説明することをモットーとしているため、概要を知りたいだけの人にとっては難易度が高くなっています。

                            • テクノロジー
                            • 2010/11/24 06:22
                            • ソフトウェア
                            • プログラミング
                            • *あとで読む
                            • 何もしないプログラム - 苦しんで覚えるC言語 - [MMGames]

                              5 users

                              9cguide.appspot.com

                              これから、C言語による初めてのプログラムを作ります。 しかし、始めから色々な機能を持つプログラムを作成することは不可能なので、 まずは、何の機能もない、何もしないプログラムを作ることから始めます。 ところで、C言語のプログラムを作るのに、どんな知識が必要でしょうか? 何を作るにせよ、その構造を知らないと作ることは出来ないでしょう。 本棚を作るには本棚の構造を知っている必要がありますが、これはC言語でも同様なのです。 では、C言語の構造とは、一体どのような構造なのでしょうか? 機械を作るときは、様々な部品を組み合わせて作ります。 同じように、プログラミングでも部品を組み合わせます。この部品のことを関数と呼びます。 つまり、C言語のプログラムは、関数が集まって作られているのです。

                              • テクノロジー
                              • 2010/11/23 22:06
                              • study
                              • 資料
                              • プログラミング
                              • 学習用C言語開発環境 Ver 0.1.13 - 苦しんで覚えるC言語

                                30 users

                                9cguide.appspot.com

                                一発インストール ファイルサイズはわずか3MB。たったそれだけで、エディタ、コンパイラ、実行環境、プログラミング学習に必要なものが全て揃います。 長時間のダウンロードも、面倒な設定も、プラグインのインストールも、何もいりません。 あなたは今すぐにプログラミングを始めることができます! 自動プロジェクト あなたがやるべきことはプログラムの入力だけ! 起動すれば、プロジェクトが自動的に作成され、自動的に複数のソースファイルを認識します。 ビルドにまつわる面倒な設定はエディタが自動管理。プログラミングに集中できます。 日本語エラーメッセージ エラーメッセージは日本語に対応! プログラムに間違いがあれば、本アプリが日本語で教えてくれます。一人での学習であっても、手探りしながら自分の力で進めていくことができます。

                                • 暮らし
                                • 2010/06/16 13:40
                                • C言語
                                • プログラミング
                                • ide
                                • c
                                • 教育
                                • プログラムとは何か? - 苦しんで覚えるC言語

                                  3 users

                                  9cguide.appspot.com

                                  プログラミング言語に慣れない人は、この単純さに疑問を覚えます。 しかし、冒頭で述べたように、プログラミング言語はコンピュータを操作する言語です。 つまり、コンピュータへの命令を表現できれば十分なのです。 ところで、先ほどのプログラムを見て、プログラミング言語では 映せ とは書いていても、 画面に とはどこにも書いてないことに気づいた人もいるでしょう。 これは、映せ に既に 画面に の意味が含まれているためです。 どこに映すか、まで正確に表現する必要がある場合は、次の通りになります。 映せ 画面 こんにちは この書き方であれば、こんにちは、を移す対象を変更することができます。 映せ プリンタ こんにちは このように書き換えれば、こんどはプリンタに印刷してくれます。 明確な意味 前節では、プログラミング言語の文法が非常に単純であることを説明しましたが、 プログラミング言語と自然言語との違いはそ

                                  • 暮らし
                                  • 2010/06/07 13:52
                                  • LINE
                                  • ラーメン
                                  • コンピュータ
                                  • あとで読む
                                  • 総合目次 - 苦しんで覚えるC言語 - [MMGames]

                                    118 users

                                    9cguide.appspot.com

                                    苦Cの内容の転載などは自由ですが、苦Cからの引用であることを明記してください。 (どこかに「苦Cより」と書かれていればOKです。) 学校や会社などで生徒(新入社員)へのテキストとして使用することも自由です。 その際、内容を修正したり、印刷して配布するのも自由です。 本サイトについて 苦しんで覚えるC言語(苦C)は C言語入門サイトの決定版です。 C言語の基本機能を体系立てて解説しており、 市販書籍と同等以上の完成度です。

                                    • 暮らし
                                    • 2010/04/27 17:00
                                    • C言語
                                    • プログラミング
                                    • c
                                    • programming
                                    • 学習
                                    • 勉強
                                    • C++
                                    • Beginner
                                    • プログラム
                                    • programing
                                    • 総合目次 - 苦しんで覚えるC言語 - [MMGames]

                                      2257 users

                                      9cguide.appspot.com

                                      苦Cの内容の転載などは自由ですが、苦Cからの引用であることを明記してください。 (どこかに「苦Cより」と書かれていればOKです。) 学校や会社などで生徒(新入社員)へのテキストとして使用することも自由です。 その際、内容を修正したり、印刷して配布するのも自由です。 本サイトについて 苦しんで覚えるC言語(苦C)は C言語入門サイトの決定版です。 C言語の基本機能を体系立てて解説しており、 市販書籍と同等以上の完成度です。

                                      • 暮らし
                                      • 2010/03/14 15:45
                                      • c言語
                                      • プログラミング
                                      • c
                                      • programming
                                      • 勉強
                                      • 学習
                                      • プログラム
                                      • C++
                                      • 言語
                                      • *あとで読む

                                      このページはまだ
                                      ブックマークされていません

                                      このページを最初にブックマークしてみませんか?

                                      『苦しんで覚えるC言語』の新着エントリーを見る

                                      キーボードショートカット一覧

                                      j次のブックマーク

                                      k前のブックマーク

                                      lあとで読む

                                      eコメント一覧を開く

                                      oページを開く

                                      はてなブックマーク

                                      • 総合
                                      • 一般
                                      • 世の中
                                      • 政治と経済
                                      • 暮らし
                                      • 学び
                                      • テクノロジー
                                      • エンタメ
                                      • アニメとゲーム
                                      • おもしろ
                                      • アプリ・拡張機能
                                      • 開発ブログ
                                      • ヘルプ
                                      • お問い合わせ
                                      • 公式Twitter
                                      • ホットエントリー

                                      はてなのサービス

                                      • はてなブログ
                                      • はてなブログPro
                                      • 人力検索はてな
                                      • はてなブログ タグ
                                      • はてなニュース
                                      • App Storeからダウンロード
                                      • Google Playで手に入れよう
                                      Copyright © 2005–2022 Hatena. All Rights Reserved.
                                      設定を変更しましたx