C言語で2次元配列の引数定義やコピーの仕方など
2次元配列の引数の定義や渡し方や
ある変換する関数で、すべて' '(スペース)にしたり[memmoveなど1命令で]や、
それぞれ一つ違う値 A->B, O->Pに置き変える関数しようとしているのですが、
C言語のデータ操作に非常に疎く、どのようにすれば良いかわかりません。
どのようにすれば良いのでしょうか?
環境はWindowsで VisualC++6.0です。
GCCもソースを変えずに同じように出来るのでしょうか?
#include <stdio.h>
char lesson[7][6] = {
{'A', 'B', 'C', 'D', 'E', 'F'}, // MON
{'G', 'H', 'I', 'J', 'K', 'L'}, // TUE
{'M', 'N', 'O', 'P', 'Q', 'R'}, // WED
{'S', 'T', 'U', 'V', 'W', 'X'}, // THU
{'Y', 'Z', 'a', 'b', 'c', 'd'}, // FRI
{'e', 'f', 'g', 'h', 'i', 'j'}, // SAT
{'k', 'l', 'm', 'n', 'o', 'p'}, // SUN
};
// --- 多次元配列の引数の渡し方がわからないのでvoid ---
void print_data(void)
{
for(int i=0; i < 7; i++){
for(int j=0; j < 6; j++){
printf("%c ", lesson[i][j]);
}
printf("\n");
}
}
// --- 問題の変換関数(引数定義と内容 ---
int convert(????)
{
????
}
// --- メイン ---
int main(boid){
print_data();
conver(???); // <--- どのように引数に渡すのか?
print_data();
return 0;
}
お礼
ありがとうございました。 その本を購入してみようと思います。