C语言基础(超基础篇)

前言:

        本人于大学接触的第一门语言为C++,对C的一些语法有些不了解,为便于嵌入式学习,特开此篇。


第一章、数据类型:

基本数据类型:

        int——整型,4字节;

       char——字符型,1字节;

        float——单精度浮点数,4字节;

        double——双精度浮点数,8字节。

        long (int)——长整型,4或8自己取决于几位机。

在使用一个变脸时,需要先定义类型,来为该变量分配一个内存空间来存储信息。

数组:

        为了方便地定义多个相同类型地变量,引入数组的概念。

        数组是顺序存储的。格式如下:

        数据类型     数组名称[个数];

        如此,便创建了三个数组,a为整型数组含10个元素,b为字符型数组含20个元素,c为双精度浮点数型数组含20个元素。

        以上为一维数组,下面介绍二维数组:

        数据类型   二维数组名[n][m];

        二维数组可以当作是一个矩阵,第一个[]内的为行参,第二个[]为列参;可以看作是一维数组的一维数组。

        下面介绍数组的初始化:

若您想深入了解,可看我往期书写的博客。

数组浅学笔记-优快云博客

指针:

指针定义、赋值、通过地址取值的方式:

        为什么要使用指针呢?

        除了上述存放的基本数据外,还可以存放地址(相当于你寝室(空间)的门牌号(地址),通过门牌号能找到你的寝室(空间或数据))。如下图所示,通过地址能够访问到a变量的值:

        那么左边那块0x0523的地址变量应该要怎么定义呢?语法如下:

        数据类型*      指针名(ptr);

        数据类型与要执行的地址所属于的变量类型相同。

        知道了指针如何定义后,下面介绍如何初始化指针的值:

        数据类型*    ptr = &变量;

        &为取地址符号,不为右值(简单理解可以记为不在赋值符号右侧)时表示引用(下面介绍)。

        知道了如何初始化后,下面介绍如何取出指针变量里面的值:

        *ptr;

        简单理解,ptr中存放的是地址,而*号代表钥匙,使用*ptr才能去访问该地址中存放的数据。

        

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

江弦凤歌

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值