日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]在c和c++中數(shù)組的指針就是數(shù)組的起始地址(也就第一個(gè)元素的地址),而且標(biāo)準(zhǔn)文檔規(guī)定數(shù)組名代表數(shù)組的地址(這是地址數(shù)值層面的數(shù)組表示)。例如:int a[10];int *p;p=&a[0]//和p=a是等價(jià)的。因?yàn)閍是數(shù)組名,所以他是該

一維數(shù)組

在c和c++中數(shù)組的指針就是數(shù)組的起始地址(也就第一個(gè)元素的地址),而且標(biāo)準(zhǔn)文檔規(guī)定數(shù)組名代表數(shù)組的地址(這是地址數(shù)值層面的數(shù)組表示)。例如:

int a[10];

int *p;

p=&a[0]//和p=a是等價(jià)的。

因?yàn)閍是數(shù)組名,所以他是該數(shù)組的地址,同時(shí)因?yàn)榈谝粋€(gè)元素為a[0],那么&a[0]也代表了該數(shù)組的地址。但是我們是不是就說(shuō)一個(gè)數(shù)組名 和該數(shù)組的第一個(gè)元素的&運(yùn)算是一回事呢?在一維的時(shí)候當(dāng)時(shí)是的,但是在高維的時(shí)候,我們要考慮到維數(shù)給數(shù)組帶來(lái)的影響。

a[10]是一個(gè)數(shù)組,a是數(shù)組名,它是一個(gè)包含10個(gè)int類(lèi)型的數(shù)組類(lèi)型,不是一般的指針變量噢!(雖然標(biāo)準(zhǔn)文檔規(guī)定在c++中從int[]到 int*直接轉(zhuǎn)換是可以的,在使用的時(shí)候似乎在函數(shù)的參數(shù)為指針的時(shí)候,我們將該數(shù)組名賦值沒(méi)有任何異樣),a代表數(shù)組的首地址,在數(shù)字層面和a[10] 的地址一樣。這樣我們就可以使用指針變量以及a來(lái)操作這個(gè)數(shù)組了。

所以我們要注意以下問(wèn)題:

p[i]和a[i]都是代表該數(shù)組的第i+1個(gè)元素;

p+i和a+i代表了第i+1個(gè)元素的地址,所以我們也可以使用 *(p+I)和*(a+I)來(lái)引用對(duì)象元素;

p+1不是對(duì)于指針數(shù)量上加一,而是表示從當(dāng)前的位置跳過(guò)當(dāng)前指針指向類(lèi)型長(zhǎng)度的空間,對(duì)于win32的int為4byte;

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

C++編程語(yǔ)言中的一種強(qiáng)大功能是模板,它允許我們編寫(xiě)泛型代碼,使得我們的函數(shù)或類(lèi)可以對(duì)多種數(shù)據(jù)類(lèi)型進(jìn)行操作。在這篇文章中,我們將詳細(xì)介紹如何在C++中使用模板來(lái)編寫(xiě)泛型代碼。

關(guān)鍵字: C++ 編程語(yǔ)言

在嵌入式系統(tǒng)開(kāi)發(fā)中,有限狀態(tài)機(jī)(FSM)是一種強(qiáng)大的工具,它能夠幫助開(kāi)發(fā)者以清晰、結(jié)構(gòu)化的方式管理復(fù)雜的狀態(tài)轉(zhuǎn)換邏輯。FSM通過(guò)將系統(tǒng)行為劃分為一系列狀態(tài)和狀態(tài)之間的轉(zhuǎn)換,簡(jiǎn)化了系統(tǒng)的設(shè)計(jì)和調(diào)試過(guò)程。在第一部分中,我們已...

關(guān)鍵字: 嵌入式系統(tǒng) 狀態(tài)機(jī) FSM C++

STM32系列微控制器廣泛應(yīng)用于嵌入式系統(tǒng)開(kāi)發(fā),其啟動(dòng)過(guò)程對(duì)于理解系統(tǒng)如何從上電復(fù)位到執(zhí)行用戶(hù)代碼至關(guān)重要。本文將詳細(xì)介紹如何使用C++編寫(xiě)STM32的啟動(dòng)腳本,并以STM32F103為例進(jìn)行說(shuō)明。

關(guān)鍵字: C++ STM32

在C++編程語(yǔ)言的廣闊天地里,內(nèi)存管理是一個(gè)核心且復(fù)雜的議題。對(duì)于習(xí)慣了C語(yǔ)言風(fēng)格的開(kāi)發(fā)者來(lái)說(shuō),malloc及其配套函數(shù)free無(wú)疑是內(nèi)存動(dòng)態(tài)分配的首選工具。然而,隨著C++標(biāo)準(zhǔn)的不斷演進(jìn),以及C++標(biāo)準(zhǔn)庫(kù)提供的更為豐富...

關(guān)鍵字: C++ malloc

北京2024年12月10日 /美通社/ -- 12月5-6日,由CSDN聯(lián)合高端IT咨詢(xún)與教育平臺(tái)Boolan聯(lián)合主辦的「2024全球C++及系統(tǒng)軟件技術(shù)大會(huì)」在上海虹橋萬(wàn)豪大酒店隆重召開(kāi)。在AI驅(qū)動(dòng)軟件開(kāi)發(fā)邁向智能化的...

關(guān)鍵字: C++ 系統(tǒng)軟件 ST 軟件開(kāi)發(fā)

C++是一種通用編程語(yǔ)言,它支持多種編程范式,包括過(guò)程式、面向?qū)ο蠛头盒途幊獭++的設(shè)計(jì)哲學(xué)是“零開(kāi)銷(xiāo)抽象”,即不引入任何非必要的開(kāi)銷(xiāo)。這種哲學(xué)使得C++能夠高效地執(zhí)行低級(jí)內(nèi)存操作,并允許程序員直接控制硬件資源。

關(guān)鍵字: C語(yǔ)言 編程 C++

無(wú)符號(hào)數(shù)和有符號(hào)數(shù)是通用的計(jì)算機(jī)概念,具體到編程語(yǔ)言上則各有各的不同,程序員是解決實(shí)際問(wèn)題的,所以必須熟悉編程語(yǔ)言中的整數(shù)。C/C++ 有自己特殊的算術(shù)運(yùn)算規(guī)則,如整型提升和尋常算術(shù)轉(zhuǎn)換,并且存在大量未定義行為,一不小心...

關(guān)鍵字: C++ C語(yǔ)言

北京——2024年10月29日 亞馬遜云科技日前宣布,通過(guò)與光環(huán)新網(wǎng)與西云數(shù)據(jù)的緊密合作,在亞馬遜云科技(北京)區(qū)域和(寧夏)區(qū)域推出Amazon Lambda SnapStart功能,將基于Java Lambda函數(shù)的...

關(guān)鍵字: 函數(shù) 數(shù)據(jù)處理

北京2024年10月29日 /美通社/ -- 亞馬遜云科技日前宣布,通過(guò)與光環(huán)新網(wǎng)與西云數(shù)據(jù)的緊密合作,在亞馬遜云科技(北京)區(qū)域和(寧夏)區(qū)域推出Amazon Lambda SnapStart功能,將基于Java La...

關(guān)鍵字: START 亞馬遜 PS 函數(shù)

關(guān)于數(shù)據(jù)分析與可視化,以下介紹Pandas讀取數(shù)據(jù)以及保存數(shù)據(jù)的方法,畢竟我們很多時(shí)候需要讀取各種形式的數(shù)據(jù),以及將我們需要將所做的統(tǒng)計(jì)分析保存成特定的格式。

關(guān)鍵字: 函數(shù) Panda
關(guān)閉