MST

星途 面试题库

面试题:C语言中匿名结构体的基础定义与访问

请定义一个匿名结构体,该结构体包含两个成员,一个是整型变量`num`,另一个是字符型变量`ch`。然后在`main`函数中创建这个匿名结构体的实例,并对成员进行赋值和输出。
22.3万 热度难度
编程语言C

知识考点

AI 面试

面试题答案

一键面试
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语言的实现方式。不同语言对匿名结构体的支持程度和实现方式有所不同,在实际应用中需根据具体场景和需求选择合适的语言和方法。