解決しました。
ありがとうございました。
検索結果 6 件
- 10年前
- フォーラム: C言語何でも質問掲示板
- トピック: vectorを関数へ渡した結果が違う
- 返信数: 2
- 閲覧数: 1709
vectorを関数へ渡した結果が違う
構造体をvector()にしてそれを関数に渡して、計算させた結果を関数の外で使用したくて、サンプルとして以下のように書いてみました。 ところが関数内ではt[1].time = 901と出力されるのですが、外では全く違う値が出力されました。 そこで初期値のままなのかな?と思い、関数の行の前に表示させてみたら、同じ値でした。 どのようにすれば関数の外まで保存できるのでしょうか? #include <iostream> //名前空間指定することでstd::を記載する必要がなくなる #include <vector> #include <string> #include <random> #inclu...
- 10年前
- フォーラム: C言語何でも質問掲示板
- トピック: 構造体の配列へのアクセス
- 返信数: 6
- 閲覧数: 7973
Re: 構造体の配列へのアクセス
使うたびに確保しないといけないのですね。
int型がメンバの参照のところは今のところよくわからないのですが、調べなおしてみようと思います。
int型がメンバの参照のところは今のところよくわからないのですが、調べなおしてみようと思います。
- 10年前
- フォーラム: C言語何でも質問掲示板
- トピック: 構造体の配列へのアクセス
- 返信数: 6
- 閲覧数: 7973
構造体の配列へのアクセス
下記のコードをデバックすると,i=5まで実行されて t .time = 905までは出力されます。 その後 "0x011F1823で例外がスローされました : 0xC0000005:場所0x0043D00Cへの書き込み中にアクセス違反が発生しました" と出たのですが、どう対処したらいいのでしょうか? t[i].time.push_back(900+i); というのも考えたのですが、式にはクラス型が必要ですと出てビルドできません。 #include <iostream> //名前空間指定することでstd::を記載する必要がなくなる #include <vector> #include <stri...
- 10年前
- フォーラム: C言語何でも質問掲示板
- トピック: 構造体の配列を動的に確保したい
- 返信数: 4
- 閲覧数: 4284
Re: 構造体の配列を動的に確保したい
ありがとうございました。
解決チェック、了解しました。
解決チェック、了解しました。