定義在Borland的C++ Builder的一個AnsiString類型矩陣我有以下代碼:不知道大小
int cl = value1;
int fl = value2;
AnsiString **mat = NULL;
mat = (AnsiString **)malloc(sizeof(AnsiString)*fl);
for(int i=0; i < fl; i++) mat[i]=(AnsiString *)malloc(sizeof(AnsiString)*cl);
int count = 0;
for (int f=0; f<fl; f++){
for (int c=0; c<cl; c++){
if (count < str.Length()) mat[f][c]=str[++count];
else mat[f][c]='X';
}
}
但它無法正常工作。我讀了幾個「如何」,但我找不到正確的方法來做到這一點。
我很喜歡這個malloc的東西,所以任何建議/幫助將被認爲。
非常感謝您提前。
[C++標準庫](http://en.cppreference.com/w/cpp)有許多東西,包括許多[容器](http://en.cppreference.com/w/cpp/container) 。標準庫的使用將極大地幫助您成爲C++程序員。 –
噢,並檢查您使用'sizeof'運算符。 'sizeof(AnsiString)'很可能與'sizeof(AnsiString *)'不一樣。 –