変数にスキャンされた値を割り当てる必要が私はそうpalo
してvalor
いるに属してcartas
いるが、構造体であり、この1つは別の構造体の内部にありますか?
これは私がこれまでに得たものであり、「オブジェクトへのポインタ型が必要です」というエラーが表示されます。
#include <stdio.h>
#define DIM 100
typedef struct{
char palo;
int valor;
}t_carta;
typedef struct{
int ncartas;
t_carta cartas[DIM];
}t_baraja;
int main(){
t_baraja b1;
t_carta carta[DIM][DIM];
printf("Cuantas cartas tiene su baraja? ");
scanf("%d", &b1.ncartas);
printf("Introduzca las cartas separadas por guiones (o4-e10-b1...):\n");
for(int i=0; i<b1.ncartas; i++){
scanf("%c%d%*c", &b1.cartas->palo, &b1.cartas->valor);
b1.cartas[i][i]=b1.cartas->valor;
}
return 0;
}```
提示されたコードは、それでもあなたの質問に答える意味がありません
cの構造体内の構造体配列に値を割り当てるにはどうすればよいですか?
これを行う方法を説明します。
次のように宣言されたオブジェクトがある場合
t_baraja b1;
次に、そのデータメンバー配列のデータメンバーを設定します
t_carta cartas[DIM];
あなたは次の方法ができます
b1.cartas[i].palo; = some_value;
b1.cartas[i]valor = another_value;.
ここi
で、はデータメンバー配列内の要素を選択するインデックスですcartas
。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加