音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費注冊 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場網(wǎng)
技術(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ù)組?
我在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
把3改大點,lz應(yīng)看下書
 
3樓: >>參與討論
zgl7903
試一試code unsigned CHAR *workState[]
code unsigned CHAR *workState[] = {"工作正常……  ",
                                     "等待關(guān)機……  ",
                                     "可以關(guān)機。    "};

4樓: >>參與討論
ayb_ice
與標準C是一樣的,你的行列概念都搞錯了...
 
5樓: >>參與討論
rzm2001
與標準C是一樣的,你的行列概念都搞錯了...
unsigned CHAR code workState[3][20]={}

6樓: >>參與討論
古道熱腸
寫個樣板程序給您,用指針吧!
#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");
    }
}

參與討論
昵稱:
討論內(nèi)容:
 
 
相關(guān)帖子
烙鐵手柄上的耐高溫塑料是什么塑料呀?有知道的嗎/
菜鳥求助◎高手過路看看
調(diào)查與討論:您選用一款單片機的要素是什么?
怎么用程序處理一個按鍵的按下的次數(shù)
請教:你是用哪種C語言來給51單片機編程的?
免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入


Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號