我是靠谱客的博主 冷艳睫毛,最近开发中收集的这篇文章主要介绍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语言中的自定义类型有哪些,C语言typedef自定义数据类型所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部