?
|
數組是由具有相同類型的數據元素組成的有序集合。數組是由數組名來表示的,數組中的數據由特定的下標來唯一確定。引入數組的目的,是使用一塊連續(xù)的內存空間存儲多個類型相同的數據,以解決一批相關數據的存儲問題。數組與普通變量一樣,也必須先定義,后使用。數組在C51語言的地位舉足輕重,因此深入地了解數組是很有必要的。下面就對數組進行詳細的介紹。 (1)一維數組 一維數組是最簡單的數組,用來存放類型相同的數據。數據的存放是線性連續(xù)的。 用以下例程說明數組的建立、數據操作:
#include /* ----------------------------------------------------- 此程序用以說明數組的建立、數據操作 ----------------------------------------------------- */ ? unsigned char array[10];//定義一個有10個單元的數組 ? void main() { unsigned char i; for(i=0;i<10;i++) { array[i]=i; //用下標調用數組中的元素 } /* --------------------------------------- array |9|8|7|6|5|4|3|2|1|0| [9]~[0] --------------------------------------- */ while(1); } 數組名是用來表示數組的標識,其實它是數組的首地址,即一個指針。不過它所表示的地址是固定的,不能改動。如前幾章所述的相關內容,array[2]與*(array+2)是等效的,不過不能用array++,因為array是常量。 上面的程序中的數組是靜態(tài)建立的,以下例程來用說明數組的動態(tài)建立。
#include
#include ? /* ----------------------------------------------------- 此程序用以說明數組的動態(tài)建立 ----------------------------------------------------- */ ? unsigned char *parray; ? void main() { unsigned char i; parray=(unsigned char *)malloc(10); //動態(tài)創(chuàng)建一個數組 for(i=0;i<10;i++) { parray[i]=i; //向數組中賦值 } free(parray); //釋放數組 while(1); } 字符串是數組的一個重要特例。它的每個單元的數據均為字符類型(char),最后一個單元為'\0'(0x00),用來表示字符串的結束。C51函數庫中提供了專門對字符串進行處理的函數,用以下例程說明:
#include
#include ? /* ----------------------------------------------------- 此程序用以說明字符串 ----------------------------------------------------- */ ? char s[]={'y','a','h','o','o','\0'}; //定義一個字符串,并對它進行初始化,以'\0'結束 ? void main() { char s_temp[10]; strcpy(s_temp,s);//strcpy位于string.h頭文件中,實現字符拷貝 //s為一個常量,不能s++ strcpy(s_temp,"yahoo");//與上面的語句等效 while(1); }
相關推薦
熱點推薦
C語言中枚舉的基本概念和常見用法在C語言中,枚舉是一種方便組織和表示一組相關常量的工具。枚舉類型有助于提高代碼的可讀性和可維護性。本文將介紹C語言枚舉的基本概念、語法和用法,以及一些高級技巧。 2023-08-17 15:32:37 2765C語言中while和do-while循環(huán)的用法循環(huán)是一種重要的控制結構,可以使程序重復執(zhí)行一段代碼,直到滿足特定條件為止。在C語言中,while和do-while是兩種常用的循環(huán)結構,本文將詳細介紹這兩種循環(huán)的用法。 2023-08-18 16:35:21 2809![]() C語言中數組和結構體的內存表示和布局C語言中,數組和結構體都可以代表一塊內存,但為什么結構體可以直接賦值,而數組不可以?這個問題涉及到C語言的設計哲學、語法規(guī)則以及內存布局的細節(jié)。本文將深入探討這些問題,通過原理介紹和舉例說明來解釋為什么數組和結構體在賦值操作上有不同的行為和語義。 2023-08-28 10:54:30 2473C語言中數組的用法C語言的數組是一種數據結構,它可以存儲多個相同類型的數據,例如整數,字符,浮點數等。數組的每個元素都有一個索引,用來表示它在數組中的位置。數組的索引從0開始,也就是說,數組的第一個元素的索引是0,第二個元素的索引是1,以此類推。 2023-11-24 17:48:21 2123![]() C語言-#和##的具體用法C語言中,在宏里面使用’#’和’##’有它非常神奇的作用。在宏定義的替換的過程中,#號可以作為一個預處理運算符,把宏參數轉換為字符串。##運算符則可以把兩個宏參數組合在一起。下面就來說說具體的用法。 2023-12-19 12:54:08 10185![]() C語言—單片機編程使用的高級語言語言的優(yōu)勢更能得到發(fā)揮。使用C語言編程的單片機芯片執(zhí)行速度的問題,配合英銳恩推出的開發(fā)工具仿真器,找出關鍵代碼,進一步用人工優(yōu)化,可以達到十分滿意的程度。單片機編程采用C語言編程的優(yōu)勢:1.C語言中 2018-10-20 16:38:57 單片機C語言程序與數據存儲的相關資料分享目錄:一、五大內存分區(qū)二、C語言程序的存儲區(qū)域三、C語言程序的段四、在C語言的程序中,對變量的使用還有以下注意五、程序中段的使用六、const的使用七、單片機C語言中的data、idata 2021-11-30 06:48:47 單片機C語言中常用的基本數據類型分為哪幾類不管在什么語言中,定義一個變量時必然要在內存中開辟一個相應大小的空間來存儲該變量。不同的數據類型在內存所占的空間大小不同,其所能表示的數據范圍也不相同。在單片機C語言中,常用的基本數據類型分為四類九種,歸納如下表1-1:數據類型關鍵字所占位數表示數據范圍 位類型bit... 2022-02-28 06:46:55 [推薦][討論]單片機的C語言中數組的用法數組,對應于三維存儲模型。[size=#]其實單片機內的存儲器是一維的,即所有數據都是依次順序存儲的,所以無論幾維數組都由編譯程序抽象出數組到單片機存儲的實際的一維數組映射。[size 2010-03-12 10:24:01 有關單片機C語言中while(1)的問題單片機C語言中while(1)的問題 單片機C語言的主程序,通常要用一個while(1)語句來讓程序進入一個無限循環(huán),目的是為了讓程序一直保持在我們需要運行的情況下?! ‰m然這種做法毋庸置疑,在網 2021-07-16 07:31:05 51單片機c語言入門單片機的C 語言輕松入門隨著單片機開發(fā)技術的不斷發(fā)展,目前已有越來越多的人從普遍使用匯編語言到逐漸使用高級語言開發(fā),其中主要是以C 語言為主,市場上幾種常見的 2008-09-09 13:59:10 496單片機c語言入門教程51 單片機C 語言學習雜記學習單片機實在不是件易事,一來要購買高價格的編程器,仿真器,二來要學習編程語言,還有眾多種類的單片機選擇真是件讓人頭痛的事。在眾多 2008-09-09 14:04:19 481單片機C語言編程應注意的若干問題本文較詳細地分析了單片機C 語言的特點,就單片機系統(tǒng)資源對C 語言編程的制約,匯編與C語言混合編程等問題進行進行了討論,并給出了相應的處理程序。關鍵詞: 單片機;C 2009-08-25 14:16:27 438051單片機C語言軟件設計的藝術8051單片機C語言軟件設計的藝術:主要介紹了8051單片機C語言軟件設計的思維與解決方法?!?051單片機C語言軟件設計的藝術》每一章都是一個精彩的例子,范例說明深入淺出。重點 2009-10-08 21:21:29 08051單片機C語言徹底應用 (電子書)8051單片機C語言徹底應用:介紹8051單片機C語言結合硬件編程應用的工程方法?!?051單片機C語言徹底應用》通過一個個實用的例子分析,講解了C語言實現自動控制和界面的設計方法, 2009-10-08 21:25:36 08051單片機C語言開發(fā)環(huán)境實務與設計8051單片機C語言開發(fā)環(huán)境實務與設計從基礎出發(fā),循序漸進地介紹8051單片機的C語言程序開發(fā)環(huán)境、窗口操作、C語言的概念與結構、中斷程序編寫方法、程序的設計技巧、模塊化程序 2009-10-08 21:28:06 0單片機c語言輕松入門單片機c語言輕松入門:隨著單片機開發(fā)技術的不斷發(fā)展,目前已有越來越多的人從普遍使用匯編語言到逐漸使用高級語言開發(fā),其中主要是以C 語言為主,市場上幾種常見的單片機均 2009-10-09 10:19:56 200單片機C語言應用程序設計單片機C語言應用程序設計針對目前最通用的單片機8051和最流行的程序設計語言——C語言,以KEII。公司8051單片機開發(fā)套件講解單片機的C語言應用程序設計。該套件的編譯器有支 2009-10-09 17:53:49 17251單片機C語言提升教程51單片機C語言提升教程
51 單片機C 語言學習雜記學習單片機實在不是件易事,一來要購買高價格的編程器,仿真器,二來要學習編程語言,還有眾多種類的單 2010-03-29 14:32:29 191單片機C語言中指針的應用摘要:本文主要結合51單片機系統(tǒng)的硬件資源特點,從指針結構聲明,對于不同存儲區(qū)(片內、片外數據存儲區(qū)和程序存儲區(qū))的指針尋址的實現等方面闡述了單片機C語言才勻針的應用 2010-07-07 12:38:57 95MCS-51單片機匯編語言中的偽指令摘要:討論了MCS一51單片機匯編語言中的偽指令,并介紹若干主要的經常用到的偽指令使用方法。關鍵詞:單片機;偽指令;ORG;EQU;DB;DW;BIT 2010-09-19 22:27:30 120單片機的C語言輕松入門隨著單片機開發(fā)技術的不斷發(fā)展,目前已有越來越多的人從普遍使用匯編語言到逐漸使用高級語言開發(fā),其中主要是以C語言為主,市場上幾種常見的單片機均有其C語言開發(fā)環(huán)境。 2010-12-17 21:23:03 489單片機c語言教程單片機c語言教程單片機c語言教程單片機c語言教程
前面的文章中介紹了 C 語言的基本數據類型,為了更有效的處理更復雜的數據,C 語 言引入了構造類型的數據類型。構造類型就是將一批各 2009-04-15 09:45:04 5433![]() C語言入門教程-用指針操作數組C語言入門教程
在C語言中,數組與指針的關系十分密切。要想有效地使用數組,您需懂得如何借助指針。而做到將二者的關系了如指掌,恐怕得花上 2009-07-29 12:18:34 1659單片機的C語言中數組的用法2013-04-30 11:28:43 18單片機蜂鳴器簡單發(fā)聲程序【C語言版】單片機蜂鳴器簡單發(fā)聲程序【C語言版】單片機蜂鳴器簡單發(fā)聲程序【C語言版】單片機蜂鳴器簡單發(fā)聲程序【C語言版】 2015-12-29 13:53:13 0單片機蜂鳴器_各種發(fā)聲程序_C語言版單片機蜂鳴器 各種發(fā)聲程序【C語言版】
單片機蜂鳴器 各種發(fā)聲程序【C語言版】
單片機蜂鳴器 各種發(fā)聲程序【C語言版】 2015-12-29 15:52:56 0單片機的C語言輕松入門資料隨著單片機開發(fā)技術的不斷發(fā)展,目前已有越來越多的人從普遍使用匯編語言到逐漸使
用高級語言開發(fā),其中主要是以C 語言為主,市場上幾種常見的單片機均有其C 語言開發(fā)環(huán)境。這里以最為流行的80C51 單片機為例來學習單片機的C 語言編程技術。 2017-04-25 16:48:12 58c語言中typedef的用法C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環(huán)境支持便能運行的編程語言。typedef是在計算機編程語言中用來為復雜的聲明定義簡單的別名,與宏定義有些差異。 2017-11-09 15:23:08 10594C51單片機C語言與標準C語言有什么區(qū)別?一:C51(單片機C語言)與標準C語言的區(qū)別1、 C51語言中定義的庫函數與標準c語言中定義的庫函數不同。2、 C51語言中的數據類型和標準c語言中的數據類型有一定的區(qū)別。3、 C51變量中的存儲 2018-10-09 08:00:00 134單片機C語言中如何使用nop函數進行短延時的效果資料和程序說明單片機C語言中如何使用nop函數進行短延時的效果資料和程序說明
標準的C語言中沒有空語句。但在單片機的C語言編程中,經常需要用幾個空指令產生短延時的效果。這在匯編語言中很容易實現,寫幾個nop就行了。 2019-03-05 11:01:29 10單片機的C語言中while有什么樣的作用首先,大家要理解一件事情,我們編寫的C語言程序,最終下載到單片機當中去,在我們單片機的程序存儲空間FLASH當中存儲的全部是2進制數字代碼。比如0x00,0x01,一直到0xff。而我們編寫的C代碼 2019-09-04 17:27:00 3使用C語言控制51單片機sbit與sfr的用法詳細資料說明本文檔的主要內容詳細介紹的是使用C語言控制51單片機sbit與sfr的Keil擴展指令用法詳細資料說明 2019-08-30 17:28:00 9單片機C語言的求平方根怎么實現C語言中要求平方根,可以在頭文件中加入#include .然后調用sqrt(n);函數即可。但在單片機中調用此函數無疑會耗費大量資源和時間,是極不合適的。 2019-07-13 09:36:29 4300![]() 學習AVR單片機C語言編程的方法和教程說明AVR單片機是一種新型高效的單片機,主要的編程語言是C語言,但與一般的c語言又有所不同,與其它的單片機C語言也有所不同,AVR單片機C語言有自已的特點.學習AVR單片機首先要解決 AVR單片機c語言 2019-12-30 08:00:00 17單片機C語言程序設計的詳細資料C語言目前己成為電子工程師進行單片機系統(tǒng)開發(fā)時的常用編程語言。用C語言來編寫目標系統(tǒng)軟件,會大大縮短開發(fā)周期,且明顯地增加軟件的可讀性,便于改進和擴充。用C語言編寫的應用程序必須經單片機的C語言 2020-07-07 14:48:01 76單片機C語言延時程序的注意事項標準的C語言中沒有空語句。但在單片機的C語言編程中,經常需要用幾個空指令產生短延時的效果。這在匯編語言中很容易實現,寫幾個nop就行了。 2020-07-14 11:13:33 1787單片機C語言和C語言為什么有差異?許多小伙伴在學完C語言后想入門單片機,但學著學著發(fā)現明明都是C語言,為什么單片機C語言和我當初學的C語言有差異呢?今天小編就來梳理我們平時所學的C語言與單片機C語言的有什么樣的不同。 2020-09-01 16:39:01 4182C語言中的#和##的用法和conStr的參數,并且宏conStr和toString中均含有#或者##符號,所以A不能被解引用。導致不符合預期的情況出現。 3.2 解決方案 結果: 責任編輯:xj 原文標題:C語言中#和##的用法 文章出處:【微信公眾號:嵌入式ARM】歡迎添加關注!文章轉載請注明出處。 2020-12-06 09:34:00 78386![]() 單片機c語言編程入門教程單片機c語言編程入門教程說難不難,說易不易,學習單片機c語言首先就要明白這兩樣東西是啥?單片機入門編程主要是學C語言,其次就是電路跟編程語言。 2021-07-29 10:39:16 206491.單片機和C語言的關系(5)單片機和C語言的關系1.單片機一般使用C語言來編程2.學習單片機C語言的學習占比很大3.C語言不止用于單片機1.單片機一般使用C語言來編程2.學習單片機C語言的學習占比很大3.C語言不止用于單片機... 2021-11-10 20:35:59 18C語言和單片機C語言為什么會有差異?雖不同但理同!許多小伙伴在學完C語言后想入門單片機,但學著學著發(fā)現明明都是C語言,為什么單片機C語言和我當初學的C語言有差異呢?今天小編就來梳理我們平時所學的C語言與單片機C語言的有什么樣的不同。單片機c語言比起 2021-11-20 20:06:10 10單片機C語言程序與數據存儲目錄:一、五大內存分區(qū)二、C語言程序的存儲區(qū)域三、C語言程序的段四、在C語言的程序中,對變量的使用還有以下注意五、程序中段的使用六、const的使用七、單片機C語言中的data、idata 2021-11-20 20:36:09 12單片機C語言的知識匯總實行覆蓋,有效利用片上有限的RAM空間; ·提供auto、static、const等存儲類型和專門針對8051單片機的data、idata、pdata、xdata、code等存儲類型,自動為變量合理地分配地址; ·C語言提供復雜的數據類型(數組、結構、聯合、枚舉、指針等), 2021-11-21 09:36:02 48單片機中的C規(guī)則文章目錄單片機中C語言的規(guī)則基本標點符號C語言關鍵字與五大語句32個關鍵字特殊關鍵字C51單片機預處理關鍵字單片機的常量(不可以被修改)單片機的變量構造類型:數組==**特別注意RAM和ROM區(qū)別 2021-11-29 10:06:06 8C語言條件編譯語句and單片機DMA的介紹C語言條件編譯語句and單片機DMA的介紹C語言條件編譯:這里面介紹的很詳細,也有歷程。DMA的介紹:介紹了單片機中為什么要使用DMA,以及使用了DMA對于單片機有哪些優(yōu)點。 2021-11-29 10:36:03 3C語言中的typedef的用法在以前的學習中對于C語言中typedef和define的認識是,#define是宏,作用是簡單的替換,而typedef也是替換,只不過比define高級的是在替換的時候會進行語法檢查。但是后來 2022-01-13 13:36:24 0C語言_數組的查找、替換、排序、拼接這篇文章主要是總結C語言的位運算幾個實戰(zhàn)例子,接著介紹數組的基本定義用法、數組排序、插入、拼接、刪除、字符串查找替換等。 2022-08-14 09:48:11 3280C語言中的數組空間動態(tài)開辟C語言中的數組空間動態(tài)開辟 在C語言中,必不可少的需要使用到數組,通常為了動態(tài)的開辟數組空間,可以使用 malloc 函數,在C++中可以使用 new 關鍵字進行空間的動態(tài)開辟與回收,動態(tài)開辟空間 2023-02-10 12:42:03 2852單片機的c語言入門指南隨著單片機開發(fā)技術的不斷發(fā)展,目前已有越來越多的人從普遍使用匯編語言到逐漸使 用高級語言開發(fā),其中主要是以 C 語言為主,市場上幾種常見的單片機均有其 C 語言開發(fā) 環(huán)境。這里以最為流行的 80C51 單片機為例來學習單片機的 C 語言編程技術。 2023-07-07 14:34:42 14C語言如何創(chuàng)建數組用法和注意事項。 要創(chuàng)建一個數組,首先需要確定數組的數據類型和大小。C語言中的數據類型包括基本數據類型(如整數、浮點數、字符等)以及派生數據類型(如數組、結構體、枚舉等)。在創(chuàng)建數組時,需要使用中括號指定數組的大 2023-11-24 10:08:36 3090c語言中數組怎么定義C語言中,數組是一種用來存儲相同類型元素的數據結構。它可以存儲多個元素,并通過一個共同的名稱來引用這些元素。數組是一種很重要的數據結構,可以用于解決很多實際的問題。 在C語言中,定義數組的語法如下 2023-11-24 10:11:20 4342c語言中多維數組可以嵌套定義C語言中多維數組可以嵌套定義,這使得我們可以在一個數組中存儲另一個數組。通過這種方式,我們可以創(chuàng)建更加復雜和靈活的數據結構,以便更好地表示和處理各種類型的數據。 首先,我們先介紹多維數組的基本概念 2023-11-24 10:18:38 2012 |
電子發(fā)燒友App











評論