开发者社区> 问答> 正文

为什么C语言中在定义指针变量时必须指定其基类型?

为什么C语言中在定义指针变量时必须指定其基类型?

展开
收起
gxx1 2022-03-29 23:36:02 2672 0
1 条回答
写回答
取消 提交回答
  • 1.因为指针变量的“基类型”是用来指定该指针变量可以指向的变量的类型。比如“int * i;”表示 i 只可以指向 int 型变量,即所定义的一个变量只可以指向某个类型的变量。

    2.“基类型”表示指针变量里面所存放的“变量的地址”所指向的变量可以是什么类型的。简单来说就是:以“int * i;”为例,“ * ”表示这个变量是一个指针变量,而“int”表示这个变量只能存放 int 型变量的地址,这就是对基类型的解释。

    3.称作基类型是像在“int * i;”里,其中 i 是变量名,i 变量的数据类型是“int * ”型,即存放 int 变量地址的类型。因为“int”和“ * ”加起来才是变量i的类型,所以我们把 int 称为基类型。

    2022-03-29 23:37:58
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载