61 128 C:\Users\86157\OneDrive\桌面\学期实践\ssgjdjpxx.cpp [Error] C99 designator 's_Num' outside aggregate initializer
时间: 2023-09-19 10:11:21 浏览: 111
这个错误是由于在C语言中,C99标准引入了一种称为"设计器(designator)"的语法,用于在初始化聚合类型(如结构体和数组)的元素时指定特定的成员或索引。然而,设计器只能用于初始化器中,不能在其他地方使用。
在你提供的错误信息中,出现了一个设计器's_Num',并且它被放在了聚合类型初始化器之外的地方。这是不允许的,因此编译器会报错。
要解决这个问题,您需要检查代码中使用设计器的位置,确保它们仅用于初始化器。
相关问题:
1. 什么是C99标准中引入的设计器语法?
2. 初始化器和设计器的区别是什么?
3. 除了结构体和数组,还有哪些类型可以使用设计器进行初始化?
4. 设计器的语法规则是什么?
阅读全文