配列– tag –
-
C言語
C言語の二重ループとは?for文を入れ子にする仕組みを図解でわかりやすく解説
はじめに for文やwhile文を学ぶと、次に出てくるのが「二重ループ」です。 でも初心者の頃は、 ループの中にループ? どっちが先に動くの? なぜそんなことをするの? と混乱しやすいポイントでもあります。 for文の中にfor文を書くんですか? そう。最初... -
C言語
C言語のsizeofとstrlenの違いとは?初心者が混乱しやすいポイントを徹底解説
はじめに C言語で文字列を扱っていると、次のようなコードが出てきます。 Cchar str[] = "hello"; printf("%zu\n", sizeof(str)); printf("%zu\n", strlen(str));char str[] = "hello"; printf("%zu\n", sizeof(str)); printf("%... -
C言語
C言語のchar配列とポインタの違いとは?初心者が混乱しやすいポイントを徹底解説
はじめに C言語を学んでいると、次の2つのコードが出てきます。 Cchar str1[] = "hello"; char *str2 = "hello";char str1[] = "hello"; char *str2 = "hello"; どちらも文字列を扱っているように見えます。 しかし実際には、 メモリ... -
C言語
C言語の文字列とは?char配列・終端文字・文字列リテラルを分かりやすく解説
はじめに C言語を学び始めると、こんなコードが出てきます。 Cchar str[] = "hello";char str[] = "hello"; なんとなく「文字列」っぽいことは分かっても、 文字列って何?\0 って何? string型じゃないの?なぜ char を使うの? 配列なの?ポイ... -
C言語
多次元配列とは?C言語の2次元配列・3次元配列をわかりやすく解説
はじめに 配列は分かったけど、2次元配列って何? int arr[3][4]; が読めない… C言語を学んでいると、必ず出てくるのが 多次元配列 です。 特に初心者の頃は、 [][] が増えて急に難しく見える メモリ上でどう並んでいるのか分からない ループとの組み合わ... -
C言語
C言語 配列とは?仕組みとメモリの関係をわかりやすく解説
配列って、ただの変数が並んだものですよね? 新人さんはそう思いがちだけど、実はそこにかなり重要な仕組みがあるんだ。 配列はC言語の中でも、👉 メモリの理解に直結する超重要な概念 ここをしっかり理解しておくと、ポインタ・文字列・構造体といった後... -
C言語
C言語ポインタ完全ガイド|基礎から応用までまとめ
ポインタはC言語で最も重要で、最もつまずきやすい文法です。 アドレスとは何か 配列とポインタの違い const付きポインタ ダブルポインタ voidポインタ 関数ポインタ この記事では、ポインタ関連の記事をまとめて整理します。順番に読めばポインタを一通り... -
C言語
ダブルポインタとは?C言語のポインタのポインタをわかりやすく解説
はじめに ダブルポインタとはポインタを指すポインタ のことです。 Cint **pp;int **pp; このように * が2つ付きます。 最初は分かりにくいですが、順番に理解すれば簡単です。 *が2個ある意味が分からないです ポインタを指すポインタだよ なんでそんなの... -
C言語
配列とポインタの違いとは?C言語で混乱しやすい関係をわかりやすく解説
C言語では「配列とポインタは同じ」と言われることがあります。しかし、配列とポインタは別物です。 確かに似た動きをしますが、違いを理解していないとバグの原因になります。 この記事では 配列とポインタの違い なぜ同じように見えるのか 実務で重要な... -
メモリ領域
C言語の配列はなぜポインタのように使えるのか?メモリ構造から理解する
はじめに C言語を学んでいると、こんなコードをよく見ます。 Cint arr[3] = {1,2,3}; int *p = arr;int arr[3] = {1,2,3}; int *p = arr; さらに: Carr[1]arr[1] と Cp[1]p[1] が同じように使えます。 ...
1