c - 在 main() 之外声明和初始化结构变量
问题描述
我正在尝试在主函数之外声明一个结构。我能够在主函数之外声明它的变量,但是当我尝试以如下所示的方式初始化它们时:
struct test
{
int a;
};
struct test abc;
abc.a=1;
int main()
{
printf("%d\n",abc.a);
return 0;
}
我收到错误error: expected '=', ',', ';', 'asm' or '__attribute__' before '.' token
。当我在声明它们时初始化结构变量时,一切都很顺利,但是在使用上述方式时出现错误。为什么会发生,这个错误是什么意思?
解决方案
推荐阅读
- javascript - 将 jquery 转换为 javascript 以帮助显示 div?
- gradle - 在 Gradle docker 映像中运行时如何避免 Gradle 包装器下载发行版?
- python - 删除列数据中的空格而不丢失它们在 python pandas 数据框中的原始数据
- html - 如何使用 .each Rails 为 html 选择器创建条件
- woocommerce - 在 WooCommerce 单品图片下显示自定义字段
- java - 为什么我的 Spring 3.2 混合配置会导致异常?
- solr - TYPO3 SOLR Cookie fe_typo_user
- c# - 使 Elasticsearch 变音符号不敏感
- ios13 - iOS 13 UIBackgroundTaskIdentifier
- javascript - 将字符串中的数组转换为数组