fork(11) download
  1. // http://h...content-available-to-author-only...h.net/test/read.cgi/tech/1320365280/544-545
  2. #include <stdio.h>
  3. #define LEN(array) ((sizeof array) / (sizeof array[0]))
  4.  
  5. int main(void)
  6. {
  7. double vx[5];
  8. double *vxp;
  9. int i;
  10. printf("%dつの実数を入力してください\n", LEN(vx));
  11. for (i = 0, vxp = vx; i < LEN(vx); i++, vxp++) {
  12. printf("vx[%d] = ", i);
  13. scanf("%lf", vxp);
  14. }
  15. for (i = 0, vxp = vx; i < LEN(vx); i++, vxp++) {
  16. *vxp *= -1;
  17. }
  18. printf("正負を反転させました。 \n");
  19. for (i = 0, vxp = vx; i < LEN(vx); i++, vxp++) {
  20. printf("vx[%d] = %f\n", i, *vxp);
  21. }
  22. return 0;
  23. }
  24.  
stdin
1.1
2.2
-3.3
4.4
-5.5
compilation info
prog.c: In function ‘main’:
prog.c:13: warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result
stdout
5つの実数を入力してください
vx[0] = vx[1] = vx[2] = vx[3] = vx[4] = 正負を反転させました。 
vx[0] = -1.100000
vx[1] = -2.200000
vx[2] = 3.300000
vx[3] = -4.400000
vx[4] = 5.500000