在下面的代码中,为什么struct有两个变量名?
#include <sys/resource.h>
int main (int argc, char **argv)
{
const rlim_t kStackSize = 64L * 1024L * 1024L;
struct rlimit rl; //HERE
int result = getrlimit(RLIMIT_STACK, &rl);
return 0;
}
答案 0 :(得分:2)
在C中,带有标签的struct是一个名称,除非它typedef
编辑。
在C ++中,您可以省略struct
关键字。
答案 1 :(得分:1)