#include <stdio.h>
struct tanka_kosuu {
int tanka;
int kosuu;
int kingaku;
};
int main()
{
struct tanka_kosuu kosuu[10];
構造体宣言 構造体名 変数名
struct tanka_kosuu kari_nyuuryoku = {-1, 0, 0};
int nyuuryoku_kosuu = 0;
while(kari_nyuuryoku.tanka != 0){
scanf("%d %d", &kari_nyuuryoku.tanka,
&kari_nyuuryoku.kosuu);
kosuu[nyuuryoku_kosuu] = kari_nyuuryoku;
nyuuryoku_kosuu++;
}
return 0;
}
以上ですが、
struct tanka_kosuu {
int tanka;
int kosuu;
int kingaku;
以上と
struct tanka_kosuu kosuu[10];は
以下
int tanka;
int kosuu[10];
int kingaku;
と同じ意味ですか?
それとも
int tanka[10];
int kosuu[10];
int kingaku[10];
と同じ意味ですか?
int tanka[10];と
int kingaku[10];の
合計に[10]は必要ないですよね
以上すべて私の考え方が間違っていたならごめんなさい。
以上よろしくお願いいたします。
No.3ベストアンサー
- 回答日時:
#1です。
>struct tanka_ data { ・・・・(1)
> int tanka;
> int kosuu;
> int kingaku;
>};
・・・途中省略
>} これでいいでしょうか
(1)のところは、変えてはいけません。
struct tanka_kosuu {
のままにして下さい。
他は、問題ありません。
ご指摘ありがとうございます。
恥ずかしながら、
Struct tanka_kosuu { 構造体名なので変えてはいけない場所でした。
「なんで変えたのだろう」と思うのですが!
国家資格勉強中の合間に書き込みましたので、集中力
にかけていました。
あしからず^^
No.2
- 回答日時:
struct tanka_kosuu kosuu[10];の[10]は、配列の要素数を表す部分です。
参考:C言語の配列について
http://www.c-lang.org/array.html
C言語の前に日本語を勉強した方がいいですね。
No.1
- 回答日時:
struct tanka_kosuu kosuu[10]; のkosuuと
int kosuu;のkosuuが同じ変数名なので紛らわしいのですが、
この2つは、まったく別です。
struct tanka_kosuu xxxx[10];としても同じ動作をします。(変数名をxxxxにした)
但し、その場合は、
kosuu[nyuuryoku_kosuu] = kari_nyuuryoku; を
xxxx[nyuuryoku_kosuu] = kari_nyuuryoku; に変える必要がありますが。
struct tanka_kosuu xxxxは
int tanka;
int kosuu;
int kingaku;
の上記3つの変数を1つにまとめたものであることを示しています。
1つのxxxxの中に、tanka,kosuu,kingakuが1個づつ入っています。
xxxx[10]とすると、xxxxが10個なので、
tanka,kosuu,kingakuも10個づつ入ることになります。
実際のコーディング時は、xxxxは意味不明なので使用しないほうが良いでしょう。
kosuuは紛らわしいので、これも使用しないほうがよいでしょう。
単価、個数をまとめたものなので、tankoとか、
単価、個数のデータがあるという意味で、dataとかにすればよいかと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- C言語・C++・C# プログラミング c言語 4 2023/03/07 01:05
- C言語・C++・C# leetcode 155 minstack 1 2022/05/07 16:43
- C言語・C++・C# 未解決の外部シンボル _printfが関数_mainで参照されました 1 2022/09/18 15:28
- C言語・C++・C# バイナリファイルをコピーするのにかかる時間を測りたいのですが実行するとFatel error:gli 2 2022/11/03 01:10
- C言語・C++・C# プログラムが書けません。 4 2023/01/22 22:57
- C言語・C++・C# C言語の課題が出たのですが自力でやっても分かりませんでした。 要素数がnであるint型の配列v2の並 3 2022/11/19 17:41
- C言語・C++・C# 宣言する関数の形が決まっている状態で、 str1とstr2の文字列をこの順に引っ付けてstrに保存し 2 2022/05/30 18:21
- C言語・C++・C# カードシャッフルのブログラムを使ってc言語でブラックジャックをしたい 2 2022/04/12 15:13
- C言語・C++・C# c言語配列の結合についてです。 なぜうまくいかないのでしょうか。 #include <stdio.h 4 2022/05/30 22:42
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語での引数の省略方法
-
複数桁10進数の*桁目だけを抽出...
-
「指定されたキャストは有効で...
-
#define _CRT_SECURE_NO_WARNIN...
-
【C++】関数ポインタの使い方
-
C言語 配列と関数の練習問題
-
ラップ関数とはどんなものですか?
-
acceptをalarmでタイムアウトさ...
-
(int *)の意味
-
足して100になるような乱数のア...
-
if と配列の組み合わせ
-
ColorをRGBで指定する方法
-
n進数を10進数に変換するプログ...
-
systemの戻り値を取得する方法
-
C言語です。
-
C言語 エラーの原因がわからな...
-
C言語初心者です、、、お助けく...
-
C言語の関数で戻り値を返す必要...
-
四捨五入方法
-
C#の質問
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「指定されたキャストは有効で...
-
C言語での引数の省略方法
-
複数桁10進数の*桁目だけを抽出...
-
#define _CRT_SECURE_NO_WARNIN...
-
ラップ関数とはどんなものですか?
-
卒業研究でよく分からないとこ...
-
【C++】関数ポインタの使い方
-
実数の整数部,小数部の取得
-
std::set<int> で、ある値が何...
-
C言語 エラーの原因がわからな...
-
c言語
-
system関数がうまくいかない
-
C++でvectorにテキストファイル...
-
acceptをalarmでタイムアウトさ...
-
if と配列の組み合わせ
-
return 1L
-
「{ } で囲むだけ」は正しい?
-
(マルチスレッド)_beginthrea...
-
PowerShellがうまくいかない
-
このプログラミング誰か教えて...
おすすめ情報
#include <stdio.h>
struct tanka_ data {
int tanka;
int kosuu;
int kingaku;
};
int main()
{
struct tanka_kosuu data [10];
struct tanka_kosuu kari_nyuuryoku = {-1, 0, 0};
int nyuuryoku_kosuu = 0;
while(kari_nyuuryoku.tanka != 0){
scanf("%d %d", &kari_nyuuryoku.tanka,
&kari_nyuuryoku.kosuu);
data [nyuuryoku_kosuu] = kari_nyuuryoku;
nyuuryoku_kosuu++;
}
return 0;
} これでいいでしょうか