|
ช่วยดูCode ภาษาCให้หน่อย ทำไมถึงรันไม่ผ่าน
#include <stdio.h> #include <stdlib.h> float** max(float **p[], int n) { float **pmax = p; int i; for (i = 0; i < n; i++) if (*p[i] > **pmax) {pmax = &p[i];} return pmax; } int main() { float a[8] = {44.4, 77.7, 22.2, 88.8, 66.6, 33.3,99.9, 55.5}; float *p[8]; int i; for (i = 0; i < 8; i++) p[i] = &a[i]; // p[i] points to a[i] printf("%f\n",**p); float **m = max(p, 8) ; printf("Maximum value is %0.1f.", **m); return 0; } เหมือนมันจะทำเงื่อนไข if (*p[i] > **pmax) ไม่ได้อ่ะ เพราะอะไรหรอ
จากคุณ :
โอโม
-[
29 ส.ค. 54 - 16:00:03
A:192.168.0.127 X:125.25.26.129
]
|