[問題] while的判斷式裡面有陣列無法跑

作者: bjiyxo (若自礌)   2014-08-11 00:00:56
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC++
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
問題(Question):
while裡面有陣列沒有辦法跑
餵入的資料(Input):
預期的正確結果(Expected Output):
至少能編譯QQ
錯誤結果(Wrong Output):
error C2664: 'int A(double [][2])' : 無法將引數 1 從 'double' 轉換為
'double [][2]'
程式碼(Code):(請善用置底文網頁, 記得排版)
#include <stdio.h>
#include <stdlib.h>
int main(){
double C[2][2] = { 0. };
int A(double B[2][2]);
while (A(C[2][2])){
printf("good!");
}
system("pause");
return 0;
}
int A(double B[2][2]){
return 0;
}
補充說明(Supplement):
上面只是簡單把我程式用到的問題簡化,實際上上面程式沒啥特殊意義...
作者: asilzheng (asil)   2014-08-11 00:05:00
C[2][2] 是 double ,C 才是二維陣列
作者: bjiyxo (若自礌)   2014-08-11 00:24:00
感謝!
作者: putumaxally (putumaxally)   2014-08-11 02:19:00
int A(double B[2][2]); // 這是什麼C++嗎?
作者: suhorng ( )   2014-08-11 02:24:00
那個只是 prototype declaration
作者: putumaxally (putumaxally)   2014-08-11 02:27:00
我是智障...
作者: Killercat (殺人貓™)   2014-08-11 12:23:00
這種prototype也是很危險的寫法...

Links booklink

Contact Us: admin [ a t ] ucptt.com