Skip to content · ⁨コンテンツへスキップ⁩

← Learn to Code — Python, Java, C, SQL & Web · ⁨プログラミング学習 — Python, Java, C, SQL & Web⁩

C Programming · ⁨Cプログラミング⁩

From printf to pointers, memory, and data structures — compile and run in your browser. · ⁨printfからポインタ、メモリ、データ構造まで — ブラウザ内でコンパイルして実行⁩

c 23 Lessons · ⁨レッスン⁩

Every lesson runs in your browser — write real code, press Run, and the tasks check themselves. Free, no account needed, with translated notes paired with English. · ⁨全レッスンはブラウザ内で実行され、実際のコードを記述し、「実行」ボタンを押すだけでタスクが自己確認を行う。無料であり、アカウント不要。翻訳付きメモが英語とペアになっている。⁩

Start the course · ⁨コース開始⁩

Lessons in this course · ⁨このコースのレッスン⁩

  1. history A short history of C · ⁨Cの簡易な歴史⁩ Reading and resources
  2. usage What C is used for · ⁨Cがどのような用途に使われているか⁩ Reading and resources
  3. resources Where to learn more · ⁨さらに学ぶ場所⁩ Reading and resources
  4. setup Set up your computer · ⁨コンピュータをセットアップする⁩ Reading and resources
  5. 01 C basics: main, printf, and functions 3 required tasks Video · ⁨動画⁩
  6. 02 Variables, types, and arithmetic 3 required tasks Video · ⁨動画⁩
  7. 03 Booleans and selection: if, else, switch 3 required tasks Video · ⁨動画⁩
  8. 04 Loops: while, for, and accumulation 3 required tasks Video · ⁨動画⁩
  9. 05 Functions, parameters, and return values 3 required tasks Video · ⁨動画⁩
  10. 06 Nested loops and patterns · ⁨ネストされたループとパターン⁩ 3 required tasks Video · ⁨動画⁩
  11. 07 1-D arrays: store, index, and traverse 3 required tasks Video · ⁨動画⁩
  12. 08 Pointers: &, *, and pass-by-pointer 3 required tasks Video · ⁨動画⁩
  13. 09 Strings: char arrays and the null terminator 3 required tasks Video · ⁨動画⁩
  14. 10 Array algorithms: max, count, search, average · ⁨配列アルゴリズム:最大値、カウント、検索、平均⁩ 4 required tasks Video · ⁨動画⁩
  15. 11 2-D arrays: working with a grid · ⁨2次元配列:グリッドとの操作⁩ 3 required tasks Video · ⁨動画⁩
  16. 12 Searching: linear and binary · ⁨検索:線形検索と二項検索⁩ 3 required tasks Video · ⁨動画⁩
  17. 13 Sorting: bubble, selection, and insertion · ⁨ソート:バブルソート、選択ソート、挿入ソート⁩ 3 required tasks Video · ⁨動画⁩
  18. 14 Recursion: base case and recursive case 3 required tasks Video · ⁨動画⁩
  19. 15 Structs and typedef: . vs -> 3 required tasks Video · ⁨動画⁩
  20. 16 Dynamic memory: malloc, free, and realloc 3 required tasks Video · ⁨動画⁩
  21. 17 Linked lists · ⁨リンクドリスト⁩ 3 required tasks Video · ⁨動画⁩
  22. 18 Stacks and queues (array-backed) · ⁨スタックとキュー(配列 backed)⁩ 3 required tasks Video · ⁨動画⁩
  23. 19 Text files: write then read · ⁨テキストファイル:書き込み然后读取⁩ 2 required tasks Video · ⁨動画⁩
  24. 20 Error handling with return codes 3 required tasks Video · ⁨動画⁩
  25. 21 Bits, binary, and bitwise operators 3 required tasks Video · ⁨動画⁩
  26. 22 Run-length encoding (compression) 2 required tasks Video · ⁨動画⁩
  27. 23 Preprocessor, const, static, and enum 3 required tasks Video · ⁨動画⁩

Language reference · ⁨言語リファレンス⁩

/know/reference/c

Log in or create account · ⁨ログインまたはアカウント作成⁩

IGCSE, A-Level & AP