Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ Voidポインタの理解 | ポインタ
C基礎

bookVoidポインタの理解

メニューを表示するにはスワイプしてください

最初に void を見たとき、それは何も返さない関数を指していました。void 型の変数を作成することはできませんが、任意のデータ型のアドレスを保持できる**void* ポインタ**を宣言することは可能です。

Note
注意

このセクションのポインタ演習を進めていれば、すべてのポインタが8バイトを占めることが分かります。void* ポインタも例外ではありません。

void* ポインタは特定のデータ型に結び付けられていません。この柔軟性により、任意のデータ型のアドレスを格納できます。ただし、注意点として、void* ポインタを間接参照することはできません

Note
注意

この制限は、void型の変数を宣言できない理由と同じ原因によるものです。明示的な型変換を行う必要があります。

Main.c

Main.c

copy
1234567891011121314151617181920
#include <stdio.h> int main() { char c = 'F'; int i = 100; double d = 3.15; void* pV; pV = &c; printf("%c \n", *((char*)pV)); pV = &i; printf("%d \n", *((int*)pV)); pV = &d; printf("%.2f \n", *((double*)pV)); return 0; }

Cプログラミングの基礎を修了おめでとうございます! さらに学びを深めるために、マクロ、ソートアルゴリズム、データ構造などのトピックを探求してください。Linuxディストリビューションの習得も、優れたCプログラマーとして成長するのに役立ちます。

question mark

void ポインタの値を取得するにはどうしますか?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 6.  6

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 6.  6
some-alt