我正在做一個程序,我正在使用matricies,但是我的大問題是將輸入轉換爲兩個數組,最終我會乘法。以下是我的轉換代碼,包括數組聲明。 (我刪除了驗證,輸入是8個有效的花車,因爲我一直在調試它)。無法將argv []中的內容轉換爲C中的float [] [] 0
//declare the arrays
float a[2][2];
float b[2][2];
float c[2][2];
int main (int argc, char *argv[])
{
int i,j,k,l;
i=0;
l=4;
// declare and initialize arrays
for(j =0; j<2; j++)
{
for(k=0;k<2; k++)
{
a[j][k]=atof[argv[i]];
b[j][k]=atof[argv[l]];
i++;
l++;
}
}
......
我用在編譯ATOF是說,當得到一個錯誤:「下標值既不是數組,也不指針」 我一直在尋找了錯誤,但還沒有想出什麼意思在我的情況。的
atof[argv[i]]
您是否嘗試過維度argv?你是否將它作爲參數傳入? – Jason 2011-03-09 05:57:01
你是不是指'atof(argv [i]);'? – 2011-03-09 05:58:17
請考慮'atof()'的'strtof()'函數。 'strto *()'家族具有錯誤檢查的優勢,這是'ato *()'家族缺乏的。 – 2011-03-09 06:02:35