C

C言語で関数ポインタを配列に格納することによって処理を振り分ける

C

C言語での関数へのポインタについて でも記述されていますが、C言語における関数へのポインタがよく使用されるケースは以下の2つです。 ・関数をコールする際に、引数として関数へのポインタを渡し、呼び出した関数の中でポインタが指している関数を実行する…

C言語のシフト演算とビット演算

C

概要 1. シフト演算について 1-1. 左シフト 1-2. 右シフト 2. ビット演算について 2-1. ANDの使用方法 2-2. ORの使用方法 2-3. XORの使用方法

C言語の構造体定義の種類と使い分け

C

概要 1. typedefを使用しない&タグ名あり 2. typedefを使用しない&タグ名なし 3. typedefを使用する&タグ名あり 4. typedefを使用する&タグ名なし

C言語の文字列リテラルにおける配列とポインタの違い

C

C言語を勉強し始めた時に、以下の2パターンの違いに躓きました。 (1) char str[] = "abc"; (2) char *str = "abc";(1)が配列の初期化で、(2)がポインタの初期化です。この2つの定義は似ていますが、実際は違います。 今回はこの違いについて書いていきます。