arrays - 如何在c中的结构内为结构数组赋值?
问题描述
所以我需要将扫描的值分配给变量palo
,valor
哪些属于cartas
哪个是结构,而这个在另一个结构内?
这是我到目前为止所得到的,我收到一个错误“必须具有指向对象类型的指针”:
#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
。
推荐阅读
- javascript - 如何在 Sapper 上使用 worker_threads?
- matlab - matlab中的采样率
- javascript - 如何在图像上方带有文本段落的鼠标移除后使图像上的 CSS 过渡返回到初始状态
- python - style.format() 和十进制列的问题
- c# - 如何授予用户访问权限以使用 c# 编辑注册表
- c# - 在 ASP.NET Core 应用程序中运行多个端点
- python - 在 While 循环中使用多个 If 语句
- swiftui - 在环境中存储一个模拟对象
- python - 如何在一个函数中休眠而不休眠整个程序
- javascript - 节点:TypeError:无法读取未定义的属性“替换”