###構造体について
他人の書いたアプリケーションプログラムの解読を行っていて、
ポインタと参照の勉強をしている過程内で、機能(?)質問があります。
###他人の書いたプログラム
Visual Studio2010
MFCアプリケーション
###プログラム勉強場所
Wandbox
###定義した構造体
#include <iostream> //ポインタと参照の練習 typedef struct { int a; int b; }TEST, *PTEST; int main() { TEST data; TEST& ref_data = data; // dataへの参照 TEST* ptr_data = &data; // dataへのポインタ TEST dammy; TEST& ref_dammy = dammy; // dataへの参照 TEST* ptr_dammy = &dammy; // dataへのポインタ // 実験1 data.a = 1; data.b = 2; std::cout << "---それぞれの書き方と値をチェックします(実験1)---\n"; std::cout << "data.a = " << data.a << "\n"; std::cout << "ref_data.a = " << ref_data.a << "\n"; std::cout << "ptr_data->a = " << ptr_data->a << "\n\n"; std::cout << "data.b = " << data.b << "\n"; std::cout << "ref_data.b = " << ref_data.b << "\n"; std::cout << "ptr_data->b = " << ptr_data->b << "\n\n"; // 実験2 dammy.a = 10; dammy.b = 20; std::cout << "---それぞれの書き方と値をチェックします(実験2)---\n"; std::cout << "dammy.a =" << dammy.a << "\n"; std::cout << "ref_dammy.a = " << ref_dammy.a << "\n"; std::cout << "ptr_dammy->a = " << ptr_dammy->a << "\n\n"; std::cout << "dammy.b =" << dammy.b << "\n"; std::cout << "ref_dammy.b = " << ref_dammy.b << "\n"; std::cout << "ptr_dammy->b = " << ptr_dammy->b << "\n\n"; // 実験3 data.a = data.a + dammy.a; dammy.b = dammy.b + data.b; std::cout << "---それぞれの書き方と値をチェックします(実験3)---\n"; std::cout << "data.a = " << data.a << "\n"; std::cout << "ref_data.a = " << ref_data.a << "\n"; std::cout << "ptr_data->a = " << ptr_data->a << "\n\n"; std::cout << "data.b = " << data.b << "\n"; std::cout << "ref_data.b = " << ref_data.b << "\n"; std::cout << "ptr_data->b = " << ptr_data->b << "\n\n"; std::cout << "dammy.a =" << dammy.a << "\n"; std::cout << "ref_dammy.a = " << ref_dammy.a << "\n"; std::cout << "ptr_dammy->a = " << ptr_dammy->a << "\n\n"; std::cout << "dammy.b =" << dammy.b << "\n"; std::cout << "ref_dammy.b = " << ref_dammy.b << "\n"; std::cout << "ptr_dammy->b = " << ptr_dammy->b << "\n\n"; return 0; }
###質問
1.他人のアプリケーションプログラムの解読をしていて、
名称こそ違えど、
typedef struct
{
}TEST, *PTEST;
という書き方が多くありました。
TESTの使用方法までは理解したのですが、*PTEST
の使い方が分かりません。
*PTESTは Visual Studio2010 にてどのように使われるものなのでしょうか?
また書き分けている意図はあるのでしょうか?
2.Wandboxで
*PTEST
はどのように使う(書き方?)のでしょうか?
(構造体に書くことは出来ましたが、その後が何とも出来ません・・・・)
3.場違いな質問かもしれませんが、
PTESTを使って、格納されている値数の参照は可能でしょうか?
###Wandbox URL
http://melpon.org/wandbox/permlink/UIxLhi7E6iaX0DdW
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/03/22 01:30