我有兩個指針數組。我需要做簡單的算術與他們同時循環會通過指針數組循環的算術
float **x_points, **y_points;
x_points = malloc(sizeof(float*) * n);
y_points = malloc(sizeof(float*) * n);
for(i = 0; i < n; i++) {
printf("x");
printf("%i",i);
printf(" : ");
x_points[i] = malloc(n * sizeof (float));
scanf("%f",x_points[i]);
printf("y");
printf("%i",i);
printf(" : ");
y_points[i] = malloc(n * sizeof (float));
scanf("%f",y_points[i]);
}
x_points[n] = NULL;
y_points[n] = NULL;
在這裏,我有問題:
int k;
for(k=0; k < i; k++) {
R += *x_points[k] * *y_points[k+1] - *x_points[k+1] * *y_points[k];
}
你能不能告訴我爲什麼這個代碼顯示了我一個窗口說,該系統得到了一個信號,這就是爲什麼停止該計劃?謝謝你,我會欣賞它!
此代碼有多個問題,而不是僅僅與環路(放置其中的仍是一個謎,因爲你還沒有發佈的[ SSCCE](http://www.sscce.org))。 – WhozCraig