第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

【養(yǎng)成記】嵌入式挑戰(zhàn)第2天,第二周第三講-一級指針與一維數(shù)組

標(biāo)簽:
C C++ 嵌入式

【养成记】嵌入式挑战第2天,第二周第三讲-一级指针与一维数组

课程章节

物联网/嵌入式工程师 第二周第三讲 1-7 一级指针与一维数组

课程内容

指针与数组的联系、区别和本质等。

学习笔记

    1. 指针保存数组

    数组名代表数组首元素的地址
    a <====>&a[0] <====>0xdff30

    int a[5]; 数组共有5个元素,分别是a[0]~a[4];

    a[0] <====>int
    &a[0] <====>int *

    =====================================
    int a[5];
    int *p = &a[0];

    而a和&a[0]是等价的,故也可以有写法.
    int *p = a;

    1. 用一级指针遍历一维数组

    buf[i]<====>*(buf + i)<====>*(p + i)<===>p[i]

    1. 一级指针和一维数组的区别

    (1) 一级指针主要保存地址,占4bytes,而数组有多个内存空间用来存放不同的数据,空间较大。
    p的类型 int *
    a的类型 int [5]

    (2 )数组名是一个地址常量,表示数组首元素的地址,常量是不能更改.

    int a[5] = {10,20,30,40,50};
    a++; //由于是一个常量,用户不能更改.,这种代码是会报错的, a为地址常量,是数组第一个元素的地址,系统自动分配。

    图片描述

    1. a ,&a[0] 和 &a 之间的关系

    a[0]为int类型,故&a[0] + 1一次偏移一个int类型的大小,4 bytes.
    a为int [5]类型,故&a + 1 一次偏移一个int [5]类型的大小,20 bytes.

课程评价

通过这节课的学习,对指针与数组的关系及数组变量a有了更深的认识。

點擊查看更多內(nèi)容
1人點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學(xué)

大額優(yōu)惠券免費領(lǐng)

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消