![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
初歩の質問ですがお手柔らかに…
ポインタもまだ理解しきれていません。
winapiの勉強しながらプログラムを作っています。
windows7,VisualStudio2010使用です。
struct A{
char *name;
double i;
} *data;//これはグローバル変数にしてあります。
(中略)
(以下ダイアログプロシージャ内)
TCHAR Buf[128];
GetDlgItemText(hDlg, IDC_XXXXX,Buf,(int)sizeof(Buf) -1);
ここから、構造体AのメンバnameにBufの内容をコピーしたいのですが、この後を
data->name = Buf ;
とすると、nameのポインタがBufと同じものになり、Bufはローカル変数なのでこの関数が終わるとこのアドレスの値はめちゃくちゃになるのでnameを別の関数内では参照できなくなりました。
&(data->name) = 00C09814
&(Buf) = 002EF590
を
&(data->name) = 002EF590
&(Buf) = 002EF590
として参照できるようにするのではなく、
アドレス 00C09814に アドレス002EF590の文字をコピーしてdata->nameとBufを別のアドレスで内容が同じものにしたいのです。
*(data->name + i) =*(Buf +i)をループで回してもうまくいかず、
sprintf() や strcpy() も試したのですが、コンパイルはできてもどこか不具合があるらしく、アプリケーションを動かすとこの部分で動作を停止してしまいます。
この場所で data->name = "text" とすると、問題なく文字列を代入できました。
わけのわからないことを言っている部分もありますが、どなたかご教授お願いします。
No.4
- 回答日時:
calloc じゃなくて malloc で十分だと思うし, その前の free も「NULL かどうかの判定」は不要だと思うの>#
1.お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 複数csvを横に追加していくマクロについて 2 2023/04/25 09:19
- Excel(エクセル) 2つのVBAを一緒にしたら機能しなくなりました(エクセル) 7 2022/06/02 12:41
- Visual Basic(VBA) フォルダの場所を可変にしたいです(マクロ) 4 2023/05/11 10:00
- Visual Basic(VBA) オブジェクトが見つかりません 1 2023/06/24 19:43
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- C言語・C++・C# #include <stdio.h>int main(void) { int buf[100] = 6 2022/11/01 22:45
- Visual Basic(VBA) Excel-VBAでのファイルの開き方 4 2023/02/14 11:01
- C言語・C++・C# C言語初心者 構造体 課題について 1 2023/03/10 19:30
- Visual Basic(VBA) VBA エクセル 条件の設定 1 2022/03/28 10:24
- Visual Basic(VBA) findメソッドの変数について 6 2023/06/23 08:01
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
掲示板スパム対策(改造)ガー...
-
tracert ができない原因
-
CGIメールフォームの件名について
-
フォームの内容が1項目目だけ...
-
行数でなく内容を取得するには
-
文字列の読み込みについて教え...
-
sendmail -fオプションの指定は...
-
アンケートの回答をcsv形式で保...
-
wordの数式について 定積分を書...
-
ラジオボタンが両方とも選択で...
-
(Perl)ReadParseによるハッシ...
-
ひとつのCGIファイルに複数のペ...
-
パスワード認証のCGI
-
pythonのnumpyでの列(縦)ベク...
-
複数ボタンのvalueを送れない
-
チェックボックスの返す値
-
EXCELとの連携
-
FORMのselectの選択肢を最初か...
-
フォームの年号リストの自動更新
-
PHPで検索ボタンを押さずに検索...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
perlで書いたcgiでsqliteの使い...
-
SUN BBSの改造方法
-
tracert ができない原因
-
日本語文字化け(GETメソッド?)
-
チェックボックスでのor検索
-
入力フォームに全角・半角スペ...
-
ネットワークサービスについて
-
【CGI】画像の表示の仕方【Mini...
-
【ASP.NET MVC】フォームヘルパ...
-
DataGridViewの行取得
-
掲示板スパム対策(改造)ガー...
-
CGI.pmを利用のテーブル表示に...
-
フォーム送信でログに保存
-
Windows7でVBScriptによるネッ...
-
CGIで合計を書き出す方法
-
同じname属性の結果を1行にまと...
-
perl ヒア文(print <<"EOM" ...
-
Webアプリケーションを作りたい!
-
ファイル名変更プログラム
-
禁止ワードの設定
おすすめ情報