ポインタはアドレス扱う変数だと前回までで説明しました。今回はそれを配列で扱うお話です。配列とは変数が複数集まった形態です。ポインタも変数ですから配列で扱うことが出来ます。これで何が出来るのでしょうか。--いきなりここに飛んで来ちゃった人は、よろしければ下記 ...
タグ:C言語講座
C言語025 ポインタのアドレス計算
ポインタはアドレスを管理します。配列名のようにアドレスが固定なら別にポインタを使う必要はありません。これはポインタ変数です。変わる数値だから変数です。変数だから計算が出来ます。今回はポインタを使用したアドレスの変化や計算について説明します。--いきなりここ ...
C言語024 ポインタの基礎
前回でコンピュータ内のメモリの概念を説明しました。そして最後にポインタとは変数の場所をプログラマが意識する仕組みとも。そこで今回はその文法について説明していきます。文法解説なので今回だけでポインタを理解する必要はなく、また、わからなくても当然ですので、ま ...
C言語023 コンピュータのメモリ空間
C言語のポインタを理解する上で、前提知識として必要なのがメモリの概念です。この空間イメージが出来るかどうかで、その後の理解が全く異なると言っても良いです。そのため、今回は少しプログラムから離れて、雑談形式でメモリについて説明していきたいと思います。--いきな ...
C言語 実力確認テスト06 解答例
今回の実力テストは如何でしたでしょうか。意外とあっさり出来ちゃったという人もいれば、しばらくバグに悩んだという人もいたのではないでしようか。大事なのは自分で考えたという経験です。また、私の解説が全てではない点も先に述べておきます。正解はないのです。創意工 ...
C言語 実力確認テスト06 構造体関数
構造体と関数を使うとプログラムがとても見やすくなります。また、メンテナンスもしやすくなります。今回はその確認の意味も含めて、実力確認していきたいと思います。このテストでは前回のテストの結果で公開した Q18-1.cpp を改造して行います。そのため、こちらのアーカイ ...
C言語022 三項演算子
この三項演算子は、別名として条件演算子とも言うらしいですね。今回は少し趣向を変えて、代入判定式とも言える三項演算子について解説します。 --いきなりここに飛んで来ちゃった人は、よろしければ下記からご覧ください。C言語基礎講座インデックス 三項演算子とは?何か ...
C言語021 グローバル変数
C言語ではスコープで空間が分離されるため、そのスコープ内で宣言された変数は、別のスコープからは参照できないという解説を、C言語014 ループ制御で行いました。そのため、関数間の変数の取り回しは引数で渡して戻り値で受け取るというのが基本となります。ですが、その引 ...
C言語020 構造体
前回、オブジェクト単位にファイルの分けようというお話をしました。それぞれのオブジェクトには、色んな要素があります。それを一つ一つ変数で用意すると、管理がとても煩わしくなります。それは、C言語 実力確認テスト05 配列で、敵船の配置プログラムの作成に取り組んで頂 ...
C言語019 プロトタイプ宣言
関数を覚えると、プログラムの規模が一気に大きくなっていきます。関数の数が増えていくためです。すると、いろいろな問題が出てきますので、それを解決する手法がプロトタイプ宣言です。この指定を使ってのファイル分割まで説明します。--いきなりここに飛んで来ちゃった人 ...