开发者社区> 问答> 正文

C++ char 类型二维数组出现错误

screenshot
图片是错误……不知道怎么回事求大神解答……

展开
收起
a123456678 2016-03-06 09:51:21 3083 0
4 条回答
写回答
取消 提交回答
  • 建议看下xcode的调试器中的信息

    2020-08-03 20:21:13
    赞同 展开评论 打赏
  • 软件开发,安全加密

    using namespace std;

    char ** create_table(int rows, int cols){

    char **a;
    a = new char *[rows+rows];
    for(int i;ia[i]=new char[cols+cols+1];
    }

    return a;
    }

    char create_table2(char a, int rows, int cols){

    for(int i = 0; i< rows+rows; i++){

    for(int x = 0; x< cols+cols+1; x++){
    ai = ' ';
    }
    }
    for(int i = 1;i < rows+rows; i++){

    for(int x = 0; x < cols+cols+1;x+=2){
    ai = '|';
    }
    }
    for(int i = 1;i < rows+rows; i+=2){

    for(int x = 0; x < cols+cols+1;x++){
    ai = '_';
    }
    }

    return a;
    }
    int main(){

    char **a;
    int rows = 2;
    int cols = 3;
    a = create_table(2, 3);
    a =create_table2(a, 2, 3);

    for(int i = 0; i < rows+rows; i++){

    for (int b = 0;b < cols+cols+1; i++){

    cout << a[i][b];

    }
    }
    return 0;
    }

    2019-07-17 18:54:02
    赞同 展开评论 打赏
  • 乐于学习与分析

    using namespace std;

    char ** create_table(int rows, int cols){

    char **a;
    a = new char *[rows+rows];
    for(int i;ia[i]=new char[cols+cols+1];
    }

    return a;
    }

    char create_table2(char a, int rows, int cols){

    for(int i = 0; i< rows+rows; i++){

    for(int x = 0; x< cols+cols+1; x++){
    a[i][x] = ' ';
    }

    }
    for(int i = 1;i < rows+rows; i++){

    for(int x = 0; x < cols+cols+1;x+=2){
    a[i][x] = '|';
    }

    }
    for(int i = 1;i < rows+rows; i+=2){

    for(int x = 0; x < cols+cols+1;x++){
    a[i][x] = '_';
    }

    }

    return a;
    }
    int main(){

    char **a;
    int rows = 2;
    int cols = 3;
    a = create_table(2, 3);
    a =create_table2(a, 2, 3);

    for(int i = 0; i < rows+rows; i++){

    for (int b = 0;b < cols+cols+1; i++){
        cout << a[i][b];
    }

    }
    return 0;
    }

    2019-07-17 18:54:02
    赞同 展开评论 打赏
  • #include
    #include
    using namespace std;
    char ** create_table(int rows, int cols){
    char **a;
    a = new char *[rows+rows];
    for(int i;i<rows+rows;i++){
    a[i]=new char[cols+cols+1];
    }
    
    return a;
    }
    
    char ** create_table2(char **a, int rows, int cols){
    for(int i = 0; i< rows+rows; i++){
    for(int x = 0; x< cols+cols+1; x++){
    a[i][x] = ' ';
    }
    }
    for(int i = 1;i < rows+rows; i++){
    for(int x = 0; x < cols+cols+1;x+=2){
    a[i][x] = '|';
    }
    }
    for(int i = 1;i < rows+rows; i+=2){
    for(int x = 0; x < cols+cols+1;x++){
    a[i][x] = '_';
    }
    }
    
    return a;
    }
    int main(){
    char **a;
    int rows = 2;
    int cols = 3;
    a = create_table(2, 3);
    a =create_table2(a, 2, 3);
    
        for(int i = 0; i < rows+rows; i++){
            for (int b = 0;b < cols+cols+1; i++){
                cout << a[i][b];
            }
        }
              return 0;
    }
    2019-07-17 18:54:02
    赞同 展开评论 打赏
问答分类:
C++
问答地址:
问答排行榜
最热
最新

相关电子书

更多
使用C++11开发PHP7扩展 立即下载
GPON Class C++ SFP O;T Transce 立即下载
GPON Class C++ SFP OLT Transce 立即下载