![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
こんにちは!
現在、GDBを使用しています。
変数の値を変更する方法を教えてください。
普通、変数の値を変更する場合、
(gdb)set var 変数名=変更したい値
で変更できると思うのですが、
構造体内のある変数を変更する場合はどのようにすればよろしいでしょうか?
例えば下記の場合、
(gdb)print 構造体名.変数名
$12 = "abab"
(gdb)set var 構造体名.変数名=変更したい値
と入力すると、下記のエラーメッセージが出ます。
[Too many array elements]
何は方法はありますでしょうか?
宜しくお願いいたします。
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_14.png?5a7ff87)
No.2ベストアンサー
- 回答日時:
#1です。
>ABCD"を"EFGH"に変更したい
文字列としてセットする方法があります。
但し、char data1[4];の場合は3文字+終端NULLになりますので、
set data_info.data1="EFG"
として、次に
set data_info.data1[3]='H'
とするしかないですね。
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_14.png?5a7ff87)
No.1
- 回答日時:
>下記のエラーメッセージが出ます。
>[Too many array elements]
構造体は配列になっていませんか。又は、変数が配列になっていませんか。
set var 構造体名[n].変数名=変更したい値
又は
set var 構造体名.変数名[n]=変更したい値
nは配列の添え字(0以上の値)
で、セットできませんか?
この回答への補足
もう一つ質問してよろしいでしょうか??
構造体内の変数が配列になっている場合、
一気に値を変更、出来ないのでしょうか??
<GDB>
(gdb)print data_info.data1
$1 = "ABCD"
※この”ABCD"を"EFGH"に変更したい
ちなみに、構造体は下記の様に定義しています。
typedef struct {
char data1[4];
char date2[4];
} DATA;
DATA data_info; /* 宣言 */
またまた質問で申し訳ございません。
宜しくお願い致します。
tatsu99さん、はじめまして!
早速のご回答ありがとうございます。
確かに構造体の変数は配列になっています。
教えて頂いた方法で変更できました。
ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2022/03/24 16:07
- C言語・C++・C# C言語初心者 構造体 課題について 1 2023/03/10 19:30
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/15 08:30
- HTML・CSS WEBサイトの構築。表示データとWEBデザインを分離する考え方を専門用語・業界用語では何と言うか? 8 2022/09/27 09:16
- Excel(エクセル) シート名を簡単に書く方法があれば教えてください。 4 2023/08/24 12:40
- 車検・修理・メンテナンス 人から安く手に入れたムーブを構造変更にバンにしようと思っていますが、名義変更がまだであり、車検も7月 3 2022/06/28 22:15
- カスタマイズ(車) ロアアームやアッパーアームを交換した場合 構造変更なのか記載変更なのか どっちをしなきゃいけないのか 2 2022/10/05 15:35
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/09 14:54
- デスクトップパソコン 40年間の悩み キーボードにおいて初期値として漢字ローマ字変換に設定する方法 8 2023/05/08 14:50
- iPhone(アイフォーン) 【iPhone SIMフリー】ドコモ契約者です。「機種変更を自分でする方法」について、初歩的な質問で 10 2023/08/25 06:08
このQ&Aを見た人はこんなQ&Aも見ています
-
「環境が人を育てる」って本当?環境によって人格や生き方は本当に変わるのか
環境が人生に与える影響は実際どれほどのものなのか、専門家の田宮由美さんに伺った。
-
GDBでデバッグするとき文字列の中身見れますか?
C言語・C++・C#
-
一つのTeratermのマクロで複数のTeratermのウィンドウを立ち上げることはできますか?
サーバー
-
プロセスIDの取得方法
C言語・C++・C#
-
-
4
fcloseで発生するエラーについて。
C言語・C++・C#
-
5
C言語で、メモリを解放しないで終わるプログラム
C言語・C++・C#
-
6
C言語におけるif文の評価順
C言語・C++・C#
-
7
C言語で構造体のメンバを簡単に出力する方法ありますか?
C言語・C++・C#
-
8
C言語でヘッダファイルにグローバル変数を宣言する
C言語・C++・C#
-
9
GDBの書き方
C言語・C++・C#
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Python、プログラミングについ...
-
swift言語の最適化 swift最適化...
-
win10で、正確な待ち時間の作り方
-
【C言語】全角文字の配列を、全...
-
大量のデータを読み込んで表示...
-
C# DatagridviewにExcelシート...
-
C言語をコンパイルするとコンピ...
-
[C言語]fputsとfprintfの違い
-
C言語 列挙型(enum型)変数について
-
c言語
-
バッチファイルで以下のような...
-
Stuck
-
ArduinoでMouse関数を使用して...
-
Linuxでの開発環境構築や設定の...
-
トリプトファンってケト原性あ...
-
c言語
-
c言語でイベントフラグを使った...
-
C言語初心者 ポインタについて...
-
C言語初心者 構造体 課題について
-
visual studio 2019を使ってい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Linux Cプログラミングを学ぶた...
-
右ビットシフト
-
プログラミングについて。 1つ...
-
応用情報技術者試験の令和元年...
-
へんな現象
-
インクリメント演算子のみを用...
-
C#,vb.netで業務用アプリ開発と...
-
gccを行ってもexeファイルが生...
-
Notepad++の関数リスト表示の変...
-
c言語
-
C言語をコンパイルするとコンピ...
-
mallocについて
-
だれがとけるの?
-
C言語 列挙型(enum型)変数について
-
Windows formアプリで データグ...
-
これなにがちがうんですか??
-
VisualStudio2022でC言語プログ...
-
大量のデータを読み込んで表示...
-
プログラミングについての質問...
-
MACで動く実行ファイルをWindow...
おすすめ情報