stdc_*_变量类型

本文详细解释了C语言中变量、指针、数组和函数的不同形式,包括基本类型、指针类型、数组和数组指针,以及函数声明及其返回类型。还介绍了typedef用于定义别名的概念。
摘要由CSDN通过智能技术生成

目录

括号优先    先右后左    由近及远

int  a;

int*  a;

int  a[3];

int*  a[3];

int  (*a)[3];

int*  a(int);

int*  (*a)(int); 

typedef  int*  a_t;

typedef  int*  (*a_t)(int);


0   括号优先 先右后左 由近及远

        十二字真言,用于定义变量时,以及,起别名时

        指针不是地址。

        指针中存储的是它所指向对象的地址。(106页. C Primer Plus 6版 中文2016.4第1版)

1   int  a;

        a是变量,是整型变量

2   int*  a;

        a是指针变量,是整型指针变量,整型指针记录整数类型存储区的地址。

3   int  a[3];

        a是数组,数组有3个元素,每个元素都是整数类型。

4   int*  a[3];

       a是数组,数组有3个元素,每个元素都是指针,是整型指针,整型指针记录整数类型存储区的地址

        a是数组,什么数组?指针数组,是整型指针数组

5   int  (*a)[3];

        a是指针,是数组指针,是数组的指针,记数组的地址,数组有3个元素,每个元素都是整数类型。

        a是指针,什么指针?数组指针,是整型数组指针

6   int  a(int);

        a是函数,形参是int,返回值是int。

7   int*  a(int); 

        a是函数,形参是int,返回值是指针,指针记录整型存储区的地址。

        a是函数,形参是int,返回值是指针,是整型指针——int*。

8   int*  (*a)(int); 

        a是指针,是函数指针,函数的形参是int,返回值是整型指针。

9   typedef  int*  a_t;

        a_t是别名,是整型指针的别名。以下两行等效:

        int*  p;

        a_t  p;

10   typedef  int*  (*a_t)(int);

        a_t是别名,是指针的别名,是函数指针的别名,指针指向函数的地址,函数形参int,返回值是int*。

       

11   倒推练习

        为了更加熟练,请尝试将上述10个条目中的加粗汉字,反推为代码语句 o.o

                                   

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值