如何转换char arr [4] [50]到char ** arr

时间:2014-04-25 12:24:44

标签: arrays char

char f[4][50];
 for (int j = 0; j < 4; j++){
    cin>>f[j];
    Courses[i].setFields((char**)&f);
    file.write((char*)(Courses[i].getFeild()),50);
    }   

这段代码给出了运行时错误的任何帮助?

1 个答案:

答案 0 :(得分:2)

您已将f声明为

char f [4] [50];

基本上,f是指向数组中第一个字符串的第一个字符的指针。因此,在进入之前你不需要&符号:

Courses[i].setFields((char**)f)