2

私はCプログラミングが初めてで、キーパッドのどのキーが押されているかを画面に表示しようとしています。押されたキーの行番号と列番号を出力する段階までプログラムを作成しました。16 個のキー文字すべてを含む文字列の配列を宣言できれば、行番号と列番号で配列にインデックスを付けることができると考えていました。これが私の弱い試みです。

 char key[4];
 strcpy(key[0], "CD.Z");
 strcpy(key[1], "89AB");
 strcpy(key[2], "4567");
 strcpy(key[3], "0123");

...

printf("The key pressed was %c", key[colnum][rownum]);
4

4 に答える 4

2

このコード フラグメントはコンパイルしないでください。char 配列を char にコピーしようとしました。コンパイラはエラーを出力する必要があります

このバージョンに変更します。

char key[4][5];
strcpy(key[0], "CD.Z");
strcpy(key[1], "89AB");
strcpy(key[2], "4567");
strcpy(key[3], "0123");
于 2013-05-10T11:02:34.543 に答える