ポインタ– tag –
-
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言語で関数を使うときに、必ず出てくるのが「引数」です。 なんとなく値を渡して使っているけれど、「実際に何が起きているのか?」を理解しているでしょうか。 この記事では、C言語における「値渡し」の仕組みと、なぜ値がコピーされるのかをわかりやす... -
C言語
C言語ポインタ完全ガイド|基礎から応用までまとめ
ポインタはC言語で最も重要で、最もつまずきやすい文法です。 アドレスとは何か 配列とポインタの違い const付きポインタ ダブルポインタ voidポインタ 関数ポインタ この記事では、ポインタ関連の記事をまとめて整理します。順番に読めばポインタを一通り... -
C言語
voidポインタとは?C言語のvoid*の意味と使い方をわかりやすく解説
C言語ポインタ解説シリーズ 本記事は「C言語ポインタ解説シリーズ」の1つです。C言語のポインタを、組み込み開発の視点も交えて解説します。 C言語ポインタ解説シリーズ一覧はこちら voidポインタって何ですか? 型が決まっていないポインタだよ 型がない... -
C言語
ダブルポインタとは?C言語のポインタのポインタをわかりやすく解説
はじめに ダブルポインタとはポインタを指すポインタ のことです。 Cint **pp;int **pp; このように * が2つ付きます。 最初は分かりにくいですが、順番に理解すれば簡単です。 *が2個ある意味が分からないです ポインタを指すポインタだよ なんでそんなの... -
C言語
C言語 ポインタのconstとは?constの位置による違いを完全解説
C言語ポインタ解説シリーズ 本記事は「C言語ポインタ解説シリーズ」の1つです。C言語のポインタを、組み込み開発の視点も交えて解説します。 C言語ポインタ解説シリーズ一覧はこちら C言語のポインタに const をつけると分かりにくくなります。 例えばこの...
12