関数マクロ(#define)で判定文を作る 演算子(?と:)を使うことで、 関数マクロ(#define)で判定文を作ることができでます。 例えば、引数が正の数かを判定するマクロです。 判定が真なら1、偽なら0を返します。・・・
「c言語」の記事一覧(4 / 6ページ目)
[c言語]int型の数字を逆順に入れ替える(サンプルコード)
int型の数字を逆順に入れ替える関数を実装 参考:[c言語]文字列を逆順に入れ替える(サンプルコード) 第一引数のnumの数字が、逆順となって戻り値として返します。 int revInt(int num){ double・・・
static変数のスコープは、宣言したファイル内となる
static変数のスコープは、宣言したファイル内となる static変数のスコープはファイル内となりますが、 サンプルコードで確認してみます。 まず、main.cにg_numをstatic変数として宣言します。 初期化も・・・
[c言語]関数の戻り値に構造体を設定する(サンプルコード)
関数の戻り値に構造体を設定する returnの戻り値に構造体をセットすればできますね。 呼び出し元で、戻り値を受け取ります。 下記がサンプルコードになります。 $ cat sample.c #include <st・・・
[c言語]無理やりstatic関数を別ファイルから呼び出したいとき
無理やりstatic関数を別ファイルから呼び出したいとき 一時的なデバッグなど、どうしてもstatic関数を別ファイルから呼び出したいときは、 別ファイルからstatic関数を定義しているファイルをincludeするとい・・・
[c言語]extern宣言してグローバル変数を使ったサンプルコード
関数の外に変数を宣言 int型の変数g_numを、sample.cとfunc1.cで共有する場合を サンプルコードにしてみたいと思います まず、sample.cの関数の外で、int型の変数g_numを宣言します。 同時に・・・
[c言語]char型の配列で文字列を宣言時に初期化する
char型の配列で文字列を宣言時に初期化する5つの方法 文字列の初期化方法を先日記事にしました。 参考:[c言語]char型で文字列を宣言時に初期化する5つの方法 今回は配列で宣言して初期化する場合です。 まずは、cha・・・
隣接リストで幅優先探索をc言語で実装(サンプルコードあり)
幅優先探索をc言語で実装 隣接リストで、上記の経路を表現します。 深さ優先探索の時と経路は同じにしています。 参考:[c言語]隣接リストで深さ優先探索を実装 #define ROW_MAX 6 #define COL_M・・・
[c言語]char型で文字列を宣言時に初期化する5つの方法
char型で文字列を宣言時に初期化する5つの方法 文字列の初期化方法は、時間が経つとすぐに忘れてしまうんですよね。 いくつか選択肢もあって迷う時もあるので、まとめてみました。 まずは、charのポインタで文字列を宣言して・・・
[c言語]偶数か奇数か判定する関数を実装
偶数か奇数か判定する関数を実装 偶数か奇数か判定する関数を実装してみました。 enumで偶数と奇数の定数を定義します。 typedef enum ret{ RET_EVEN = 0, RET_ODD }ret_t; 2で・・・