c - 访问嵌套结构的元素
问题描述
当我执行以下代码时,我收到此行的错误消息scanf("%s",A.(T+i)->CNE)
错误信息 : expected identifier before '(' token|
我能知道是什么问题吗?提前致谢。
typedef struct date
{
int day;
int month;
int year;
}date;
typedef struct Student
{
char CNE[10];
char FirstName[30];
char LastName[30];
date BD;
float Grades[6];
}Student;
typedef struct Class
{
Student T[1500];
int dim;
}Class;
Class input(Class A)
{
int i=A.dim;
printf("Enter the student CNE : ");
scanf("%s",A.(T+i)->CNE);
}
解决方案
(T+i)
不是结构的成员Class
,所以不能使用A.(T+i)
。
似乎A.(T+i)->CNE
应该是A.T[i].CNE
。
A
此外,从函数返回时丢弃修改后的内容也很可疑input
。看来你忘记写了return A;
。
推荐阅读
- reactjs - 多个过滤器的 setState
- javascript - 无法在 React 的函数中使用更新的状态
- javascript - 在 React 中删除项目后刷新 UI
- sql - 无法将长文本发送到 SQL (phpMA)
- php - #1067 - 'msg_created_at' 的默认值无效
- google-api - Google Cloud Identity API - 缺少主机名字段/数据
- java - 结合@ParameterizedTest 和@MethodSource
- powershell - 传递加密凭据以在 PowerShell 中运行批处理命令
- flutter - 用户单击颤动中的按钮后如何显示警报对话框
- php - Codeigniter 访问表失败