C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了C/C++ typedef/structs中的冗余命名大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
#include <stdio.h>
#include <String.h>

const int nAMELEN=30;

const int MAXCLASSSIZE=10;

typedef struct studentRec {
    char lastname[NAMELEN];
    char firstname[NAMELEN];
    long int id;
    int finalmark;
}student;

我是编码的新手.我有一个关于为什么有学生的问题;在括号之后..是我们必须遵循的格式.

解决方法

你混淆了两件事.在C中,您可以定义如下结构:
struct foo {
    int a,b;
};

然后使用你必须这样做:

struct foo myFoo;

这真的很罗嗦,所以他们有这个使用typedef来制作新类型的好主意.我可以这样做:

typedef int myInt;

然后使用它:

@H_481_2@myInt x;

所以你正在做的是声明有一个新类型student,它相当于一个结构studentRec.按照惯例,许多人对typedef使用与结构相同的名称 – 它是合法的:

typedef struct foo { int a,b; } foo;

大佬总结

以上是大佬教程为你收集整理的C/C++ typedef/structs中的冗余命名全部内容,希望文章能够帮你解决C/C++ typedef/structs中的冗余命名所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。