国产精品久久久久影院,成人午夜福利视频,国产精品久久久久高潮,国产精品 欧美 亚洲 制服,国产精品白浆无码流出

歷史上的今天

今天是:2025年01月05日(星期日)

正在發(fā)生

2018年01月05日 | C51學習心得體會,指針和數(shù)組在程序設(shè)計中的關(guān)系

發(fā)布者:茶葉俠 來源: eefocus關(guān)鍵字:C51  指針  數(shù)組 手機看文章 掃描二維碼
隨時隨地手機看文章

C語言中的指針和數(shù)組幾乎可以互換,數(shù)組名可認為是一個常量指針,指針可用來完成涉及數(shù)組下標的操作。

e.g.int * nPtr;

int Array[size];

(1)數(shù)組與指針等價

nPtr = Array;或者nPtr = &Array[0];

(2)引用數(shù)組元素Array[3]

nPtr[3]或者*(nPtr+3)或者*(Array+3)

其中,nPtr[3]為指針下標表示法。

(3)e.g.數(shù)組拷貝

//用數(shù)組表示法把s2拷貝到s1中

void copy1(char *s1,constchar *s2)

{

int i

for(i=0;s1[i]=s2[i];i++);

}

//用指針表示法把s2拷貝到s1中

void copy1(char *s1,constchar *s2)

{

for(;* s1=* s2;s1++,s2++);

}

(4)指針數(shù)組

char * suit[4]={"zhonghua","renmin","gonghe","guojia"};

//char * 表示suit數(shù)組的每一個元素都是指向char類型的指針,即suit數(shù)組中存儲的是4個指針。

//等價于 char suit[4][9]={"zhonghua","renmin","gonghe","guojia"};

//二維數(shù)組必須設(shè)置相同的列數(shù),因此指針數(shù)組更具有靈活性。

(5)數(shù)組指針

int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};

int (*p)[4];

p=a;

*(*(p+i)+j);//表示a[i][j]的值

void search(float (*p)[4],int n);//多維數(shù)組的指針作為函數(shù)參數(shù)

search(a,2);//函數(shù)調(diào)用

(6)指向指針的指針

e.g. main()

{

char *name[]={"Beijing","Chongqing","Shanghai","Tianjin","Shijiazhuang"};

char **p;

int i;

for(i=0;i<5;i++)

{ p=name+i;

printf("%s\n",*p);//如果是**p,表示一個字符。

}

}


舉例:洗牌和發(fā)牌程序

#include
#include
#include

void shuffle(int [][13]);//為什么參數(shù)中數(shù)組的第二個下標必須有
void deal(const int [][13],const char * [],const char * []);

main()
{
int deck[4][13]={0};
constchar * face[4]={"Hearts","Diamonds","Clubs","Spades"};//指針數(shù)組

constchar * suit[13]={"one","two","three","four","five","six","seven",
"eight","nine","ten","eleven","twelve","theteen"};
srand(time(NULL));
shuffle(deck);
deal(deck,face,suit);* face[4]和* suit[13]數(shù)組必須定義成const,否則在此出現(xiàn)錯誤,

//錯誤類型:不能把“* char[]”轉(zhuǎn)換成“const * char[]”
return 0;
}


void shuffle(int wDeck[][13])
{
int row,col,i;
for(i=1;i<53;i++)
{
row=rand()%4;
col=rand()%13;
while(wDeck[row][col]!=0)
{
row=rand()%4;
col=rand()%13;
}
wDeck[row][col]=i;
}
}


void deal(const int wDeck[][13],const char * wFace[],const char * wSuit[])
{
int i,row,col;
for(i=1;i<53;i++)
for(row=0;row<4;row++)
for(col=0;col<13;col++)
{
if(wDeck[row][col]==i)
printf("%5s of %-8s%c",wFace[row],wSuit[col],i%2==0?'\n':'\t');
}
}


關(guān)鍵字:C51  指針  數(shù)組 引用地址:C51學習心得體會,指針和數(shù)組在程序設(shè)計中的關(guān)系

上一篇:I2C總線的工作原理與在51單片機中的應用
下一篇:C51中斷應用interrupt 和 using

推薦閱讀

    談到人工智能和工作,預測是殘酷的。傳統(tǒng)的觀點認為,AI可能很快就會讓數(shù)百萬人失去工作,這是未來二十年中,對于打字員和白領(lǐng)工人而言,一如過去兩年機械化對工人的影響一樣。也就是說,當?shù)缆飞喜紳M了自動駕駛汽車時,卡車司機和出租車司機將發(fā)現(xiàn)自己已經(jīng)失業(yè)或半失業(yè)?! 〉F(xiàn)在我們應該開始考慮AI對社會的潛在好處以及它的弊端。大數(shù)據(jù)和AI革...
集微網(wǎng)消息,本月小米公司宣布旗下的紅米正式獨立,并將于本月10日召開新品發(fā)布會,雷軍談及紅米獨立的初衷表示是為了將小米品牌做得更好,紅米專注極致性價比,主攻電商市場,小米專注中高端和新零售,那么獨立后的紅米首款新機長什么樣子了?萬能的爆料大神工信部官網(wǎng)給我們帶來了紅米新機的消息,在外觀方面,該機正面采用水滴屏設(shè)計,擁有超高的屏占比...
(文章來源:奶爸學園) 在上個世紀初,英國土木工程師布斯,作了個很簡單的試驗:將一塊手帕蒙嘴巴和鼻子上,用口對著手帕吸氣,結(jié)果使手帕附上了一層灰塵。于是,他制成了吸塵器,用強力電泵把空氣吸入軟管,通過布袋將灰塵過濾,這個發(fā)明就是我們今天所熟知的吸塵器的雛形。 隨著科學技術(shù)的進步,人工智能技術(shù)的普及,傳統(tǒng)的吸塵器功能越來越多,新...
立訊精密(002475.SZ)公布,公司及全資子公司常熟立訊實業(yè)投資管理有限公司與關(guān)聯(lián)法人常熟立訊企業(yè)管理服務合伙企業(yè)(有限合伙)共同簽署了《常熟立臻智造科技合伙企業(yè)(有限合伙)有限合伙協(xié)議》,合伙各方同意共同出資設(shè)立常熟立臻智造科技合伙企業(yè)(有限合伙)(以下簡稱“常熟立臻”)。常熟立臻經(jīng)設(shè)立完成后,與公司控股股東立訊有限公司合資設(shè)立了立臻精密科...

史海拾趣

問答坊 | AI 解惑

求助:怎樣測試其頻率、占空比

請教高手,芯片半成品(wafer),在工控機上安裝采集卡,測試其頻率(30k左右)、占空比(標準方波),怎樣測量?哪款采集卡比較合適?希望能和大俠們交流請教一下。          俺的qq號:308676575 。   &nbs ...…

查看全部問答∨

求跟NDT454P的代用型號

做個智能充電器,用到MAX1898,但是PDF上要用的NDT454P P溝道耗盡型MOS管和D80-004肖特基二極管哪里都買不到,也不會計算參數(shù),故希望大蝦給找一下替代產(chǎn)品,最好說明一下原因,謝謝! 圖如下…

查看全部問答∨

定時器T0,T1可以分別在不同的模式下運行嗎?

定時器T0,T1可以分別在不同的模式下運行嗎?如果可以TMOD怎么設(shè)置~例如T0在模式1,T1在模式2…

查看全部問答∨

如何修改CE.net的BSP包,添加永久保存文件的功能。

有一開發(fā)板,可能activesync同步,向其中復制程序,但再上電后,就程序就沒有了!求教如何用PB修改CE.net的BSP包,能讓文件永久保存,象PC有磁盤一樣,注:不是將程序固化到包中。而且加個文件系統(tǒng),可以隨時復制,刪除等管理文件,并永久存儲。這 ...…

查看全部問答∨

WINCE播放高位速的視頻文件,系統(tǒng)好卡,似乎是系統(tǒng)帶寬不足,望各位支招啊

如題,播放高位速的視頻文件有時候會黑一下屏,然后又恢復回來,系統(tǒng)為WINCE5.0,處理器是2440,播放器使用TCPMP,其中分頻比為1:3:6.刷LCD的點時鐘為33M,估計是很多帶寬都被用來刷頻了,望各位支招啊…

查看全部問答∨

要做云臺解碼器程序該怎么入手?

小弟最近想學習寫一個監(jiān)控攝像頭云臺解碼器的程序。但不不知道如何才能入手。 不知道高手有何建議?或者有程序給小弟參考一下也可以。不勝感激?!?

查看全部問答∨

如果標準輸出重定向到文件, 如果磁盤滿了系統(tǒng)卻不提示.

我把系統(tǒng)標準輸出重定向到文件, 問題出在:當系統(tǒng)磁盤滿了, 不能再寫入時, 程序如何獲知這種情況? 謝謝…

查看全部問答∨

PID調(diào)節(jié)遇到的問題,高手來指點一下.

本帖最后由 dontium 于 2015-1-23 13:26 編輯 我做的速度+電流雙閉環(huán)PID調(diào)節(jié)程序,速度外環(huán),電流內(nèi)環(huán),在雙環(huán)調(diào)節(jié)的時候出現(xiàn)這樣的問題: 1: 調(diào)節(jié)反饋速度值,在達到臨界點的時候(臨界點就是誤差值在0點附近)這時整個PID的輸出不穩(wěn)定, 觀察此時輸出 ...…

查看全部問答∨

【聊聊DSP】我眼中DSP發(fā)展驅(qū)式

DigitalSignalProcessor是對模擬信號變成數(shù)字信號的高速處理。其處理器處理速度為普通的5-10倍。在數(shù)字電話,調(diào)制解調(diào)器技術(shù)(mode),個人計算機(顯卡),消費電子。現(xiàn)在在DSP市場占有率的老大是TI(45%),老二是朗訊(20%),老三是ADI和摩托羅 ...…

查看全部問答∨
小廣播
設(shè)計資源 培訓 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved