Hello!. 我定义了一个普通的变长结构体用于UDP通信,大概类似这样. struct { int size; char data[0]; } 然而我发现一个问题,我在接收方设置的函数是。 recvfrom(serverSocket, buffer, 30000, 0, (struct sockaddr *)&clientAddr, &clientAddrLen); 它会接受小于30000以下的消息,而我的通信长度是无论如何都不会大于30000的。那这里的变长结构体还有意义吗? 我还想问一下当我在结构体的尾部使用`char data[0]`时会发生什么,谢谢。