-1

誰かが私が見ることができない私のコードの問題で私を助けることができますか?表示したい文字列の配列があります。increamentsとdecreamentsであり、文字列を関数に渡す変数。問題は、必要な文字列全体が渡されないことです。

つまり、ucMainMenu = 1 MenuString [1] = "TIME" DisplayString( "TIME")

const char MenuString[6][8] = {"UNITS", "TIME", "DATE", "PRINT", "BTOOTH", "SERVICE"};

void main
{
   ucMainMenu++; //variable changing
   DisplayString(MenuString[ucMainMenu]);  //look up variable in array pass string to function
}

void DisplayString(char *cDisplayString)
{
 //do stuff with string
}
4

2 に答える 2

0

constchar*ポインタを使用してみることができます...

void DisplayString( const char *cDisplayString)
{
   //do stuff with string
}
于 2012-07-19T13:25:43.053 に答える
0

これを試して:

const char MenuString[6][8] = {"UNITS", "TIME", "DATE", "PRINT", "BTOOTH", "SERVICE"};

void DisplayString(const char *cDisplayString)
{
 //do stuff with string
    printf("%s", cDisplayString);
}

int main(int argc, char * argv[]){

    int ucMainMenu = 1;
    DisplayString(MenuString[ucMainMenu]);  //look up variable in array pass string to function

    getchar();

}

Cでの初期化についてはこちらをご覧ください

それが役に立てば幸い!

于 2012-07-19T13:26:24.600 に答える