「C言語の基礎 - 可変長引数」の版間の差分

ナビゲーションに移動 検索に移動
文字列「</source>」を「</syntaxhighlight>」に置換
(文字列「<source lang」を「<syntaxhighlight lang」に置換)
(文字列「</source>」を「</syntaxhighlight>」に置換)
 
51行目: 51行目:
     printf("%d", sum((2), 1/* , 2 */)); // 無効なバッファを参照するため危険
     printf("%d", sum((2), 1/* , 2 */)); // 無効なバッファを参照するため危険
  }
  }
  </source>
  </syntaxhighlight>
<br><br>
<br><br>


77行目: 77行目:
     return false;
     return false;
  }
  }
  </source>
  </syntaxhighlight>
  <syntaxhighlight lang="c">
  <syntaxhighlight lang="c">
  /* 使用例 */
  /* 使用例 */
  if (strin("a", "A", "a", NULL)) puts("have");
  if (strin("a", "A", "a", NULL)) puts("have");
  </source>
  </syntaxhighlight>
<br>
<br>
===== 可変長引数をprintf関数に渡す方法 =====
===== 可変長引数をprintf関数に渡す方法 =====
94行目: 94行目:
     // printf(format); // 警告:Format string is not a string literal (potentially insecure)
     // printf(format); // 警告:Format string is not a string literal (potentially insecure)
  }
  }
  </source>
  </syntaxhighlight>
<br>
<br>
  <syntaxhighlight lang="c">
  <syntaxhighlight lang="c">
105行目: 105行目:
     va_end(ap);
     va_end(ap);
  }
  }
  </source>
  </syntaxhighlight>
<br>
<br>
  <syntaxhighlight lang="c">
  <syntaxhighlight lang="c">
  /* 呼び出し側 */
  /* 呼び出し側 */
  pf("%s %d", "Shop", 99); // "Shop 99"
  pf("%s %d", "Shop", 99); // "Shop 99"
  </source>
  </syntaxhighlight>
<br><br>
<br><br>


__FORCETOC__
__FORCETOC__
[[カテゴリ:C]]
[[カテゴリ:C]]

案内メニュー