我是靠谱客的博主 冷艳睫毛,这篇文章主要介绍c语言中的自定义类型有哪些,C语言typedef自定义数据类型,现在分享给大家,希望可以做个参考。

我们知道,为了提高程序的可读性,C语言里支持用户自定义数据类型,关键字为typedef。

回忆以前写的东西的时候,突然想起自已这样用过typedef,怕未来再次忘记,为了加深记忆,在这里mark一下。

编译器:C-Free 5.0

看下面的代码:

#include

#define MAX_TREE_SIZE 100

typedef int SqBiTree[MAX_TREE_SIZE];

main() {

SqBiTree bt;

//int a = 1;

//bt = &a;

printf("%dn", bt);

}

主函数语句:SqBiTree bt;相当于定义了一个什么呢?

个人认为:语句SqBiTree bt;就相当于定义了一个大小为MAX_TREE_SIZE的int类型的数组。相当于下面语句:

int *bt = (int *)malloc(MAX_TREE_SIZE * sizeof(int));

程序中的typedef int SqBiTree[MAX_TREE_SIZE];跟malloc(MAX_TREE_SIZE * sizeof(int))函数有异曲同工之效。

但要注意的是:程序中bt不能理解为一个指向int类型变量的指针,这一点从上面程序被注释的几条语句中可以看出------那几条语句是会报错的:error: incompatible types in assignment of `int*' to `int[100]'。哈哈,编译器报出的错误是不是给了你许多信息~~嘿嘿~~

最后

以上就是冷艳睫毛最近收集整理的关于c语言中的自定义类型有哪些,C语言typedef自定义数据类型的全部内容,更多相关c语言中内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(102)

评论列表共有 0 条评论

立即
投稿
返回
顶部