2019 年五月
« 4 月    
 12345
6789101112
13141516171819
20212223242526
2728293031  

[C++] 二維陣列產生、初始化問題

今天在寫工管系的程式設計練習
題目是要創一個二維陣列,並將數值丟進去
但初始化後值始終都是 0 ,花了很久終於抓到問題了 = 口 =…

1
2
        float arr[2][3]={(41.5,44,32), (31,54.5,45)}; //這行是錯誤答案
        float arr[2][3]={{41.5,44,32}, {31,54.5,45};  //這行是正確答案


看到了嘛?就只是差在一個 () 跟 {} 之間的差別而已
寫程式真的要很小心,不然會浪費時間在 debug 上 囧”

另外就是學弟問到的問題:要如何動態產生二維陣列?
在這裡找到了答案 動態二維陣列指定字串,delete後compiler有錯?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
using namespace std;
int main()
{
        char **data;
        int count_string = 10;
        int count_char = 10;
        int i;
        data = new char*[count_string];
        for(i = 0; i < count_string; i++)
                data[i] = new char[count_char];
 
        return 0;
}

4 comments to [C++] 二維陣列產生、初始化問題

Leave a Reply

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>