C言語

C言語

C言語の基礎(ポインタの活用)

ポインタを使って値を変更する「int *p = &i」と書くと、pはポインタ変数であり、変数iのアドレスを代入している。そして、*pは変数iの別名としてふるまう。つまり、ポインタを使って、変数の値を変更できるようになる。#include <...
C言語

C言語の基礎(アドレスとポインタ)

メモリとはメモリは、コンピュータ内部で情報の記憶を担当するICチップである。メモリは、一つのマス目に1バイトの情報が書き込むことができる巨大な方眼紙のようなものである。このようなメモリ内の場所、ある情報が格納されている位置を一意に示す数値を...
C言語

C言語を始めよう(C言語[完全]入門)

本ブログでは、2022年現在、入手し易いと思われるC言語入門のテキストで、発行が比較的新しいものから筆者が選書して、ご紹介している。今回ご紹介するのは、「C言語入門(松浦 健一郎・司 ゆき著、SBクリエイティブ刊 (2022/6/21))以...
C言語

C言語を始めよう(C言語 新版: ゼロからはじめるプログラミング)

C言語は、プログラミング言語の中で、最も歴史が古い言語のひとつである。近年登場した言語では習得し易い、プログラムがすぐできるなど便利な機能が用意されている。一方で、C言語はどちらかと言えば習得は難しい。かと言って学習する言語としてふさわしく...
C言語

C言語を始めよう(新・明解C言語 入門編 第2版 )

本ブログでは、プログラミング学習の大切さと楽しさをご紹介することを主な目的のひとつとしている。なお、プログラミング言語としてC言語について取り上げている。2022年現在、入手し易いと思われるC言語入門のテキストで、発行が比較的新しいものから...
C言語

C言語の基礎(基数変換)

私たちは日常生活では10進数を使うが、コンピュータでは電気信号のONとOFF、1と0でデータを表現するので2進数が便利である。ただし、2進数では桁が多すぎることから、実際には8進数や16進数が多用される。異なる基数間で数値を変換してみよう。...
C言語

C言語の基礎(関数)

main関数とライブラリ関数これまで扱ってきたプログラムは以下の形であった。#include <stdio.h>int main(void) { //略  return 0;}Cのプログラムには、main関数が1個だけ必要である。そして、m...
C言語

C言語の基礎(do文とwhile文)

前回は、処理を繰り返すプログラムのうちfor文をご紹介した。for文は繰り返しの回数はあらかじめ決まっていた。今回は、条件に合うあいだ繰り返すdo文とwhile文をご紹介しよう。do文以前、if文を取り上げた際に、次のようなプログラムを考え...
C言語

C言語の基礎(for文)

これまでは、条件によってプログラムの流れを変えるための手順をみてきた。ここからは、処理を繰り返すプログラムをみていく。今回は、for文である。同じ処理を繰り返すプログラムでは、for文がよく使われる。for文の記述方法は以下の通りである。f...
C言語

C言語の基礎(switch文)

以前に取り上げたif文は、ある条件の判定結果でプログラムの流れを二つに分岐した。ここでは、switch文を取り上げる。一度に複数に分岐できる。switch(評価したい変数) { case 値1: 処理1 break; case 値2: 処理...