|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
在keil中如何定義和使用一個二維字符串?dāng)?shù)組? |
| 作者:henrygliet 欄目:單片機 |
我在keil中定義了一個二維字符串?dāng)?shù)組: unsigned CHAR code workState[][3] = {"工作正常…… ", "等待關(guān)機…… ", "可以關(guān)機。 "}; 然后提示有錯誤: CCS812.C(20): error C243: 'array[]': string out of bounds 這是為什么呢? 在程序中我是這樣使用的: unsingned CHAR string[]; string[]=workState[1]; …… 是否是我的調(diào)用有問題???還請各位大俠多多幫忙~~~~謝謝先~~~~ |
| 2樓: | >>參與討論 |
| 作者: lixun00 于 2007/4/15 14:57:00 發(fā)布:
把3改大點,lz應(yīng)看下書 |
|
| 3樓: | >>參與討論 |
| 作者: zgl7903 于 2007/4/15 21:30:00 發(fā)布:
試一試code unsigned CHAR *workState[] code unsigned CHAR *workState[] = {"工作正常…… ", "等待關(guān)機…… ", "可以關(guān)機。 "}; |
|
| 4樓: | >>參與討論 |
| 作者: ayb_ice 于 2007/4/16 7:56:00 發(fā)布:
與標準C是一樣的,你的行列概念都搞錯了... |
|
| 5樓: | >>參與討論 |
| 作者: rzm2001 于 2007/5/13 10:57:00 發(fā)布:
與標準C是一樣的,你的行列概念都搞錯了... unsigned CHAR code workState[3][20]={} |
|
| 6樓: | >>參與討論 |
| 作者: 古道熱腸 于 2007/5/13 11:35:00 發(fā)布:
寫個樣板程序給您,用指針吧! #include <reg51.h> #include <stdio.h> //unsigned CHAR code *workState[] = {"工作正常…… ", // "等待關(guān)機…… ", // "可以關(guān)機。 "}; unsigned CHAR code *workState[] = {"Follow me", "how are you", "telephone to me"}; //然后提示有錯誤: //CCS812.C(20): error C243: 'array[]': string out of bounds //這是為什么呢? //在程序中我是這樣使用的: //unsingned CHAR string[]; //string[]=workState[1]; //…… //是否是我的調(diào)用有問題???還請各位大俠多多幫忙~~~~謝謝先~~~~ void main(void) { unsigned CHAR *ptrCurrent; unsigned CHAR TestOneChar; SCON = 0x50; /* SCON: mode 1, 8-bit UART, enable rcvr */ TMOD |= 0x20; /* TMOD: timer 1, mode 2, 8-bit reload */ TH1 = 221; /* TH1: reload VALUE for 1200 baud @ 16MHZ */ TR1 = 1; /* TR1: timer 1 run */ TI = 1; /* TI: set TI to send first CHAR of UART */ while(1) { ptrCurrent = workState[0]; printf(ptrCurrent); printf("\n"); ptrCurrent = workState[1]; TestOneChar = ptrCurrent[1]; TestOneChar = ptrCurrent[2]; TestOneChar = ptrCurrent[3]; printf(ptrCurrent); printf("\n"); ptrCurrent = workState[2]; printf(ptrCurrent); printf("\n"); } } |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |