面试题答案
一键面试package main
import "fmt"
func main() {
var s struct {
num int
ch rune
}
s.num = 10
s.ch = 'a'
fmt.Printf("num: %d, ch: %c\n", s.num, s.ch)
}
#include <stdio.h>
int main() {
struct {
int num;
char ch;
} s;
s.num = 10;
s.ch = 'a';
printf("num: %d, ch: %c\n", s.num, s.ch);
return 0;
}
# Python 没有匿名结构体的概念,这里用字典模拟
s = {'num': 10, 'ch': 'a'}
print(f"num: {s['num']}, ch: {s['ch']}")
class Main {
public static void main(String[] args) {
// Java 没有匿名结构体概念,这里用内部类模拟
class Inner {
int num;
char ch;
}
Inner s = new Inner();
s.num = 10;
s.ch = 'a';
System.out.printf("num: %d, ch: %c\n", s.num, s.ch);
}
}
以上分别为Go、C、Python、Java语言的实现方式。不同语言对匿名结构体的支持程度和实现方式有所不同,在实际应用中需根据具体场景和需求选择合适的语言和方法。