home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD2.mdf / c / library / mslang / cp1 / test1.c! < prev    next >
Text File  |  1993-03-13  |  2KB  |  80 lines

  1. ===========================================================================
  2.  BBS: The Abacus * HST/DS * Potterville MI
  3. Date: 03-10-93 (14:07)             Number: 108
  4. From: TOMAS HOOD                   Refer#: NONE
  5.   To: ALL                           Recvd: NO  
  6. Subj: MSC 6.00a                      Conf: (36) C Language
  7. ---------------------------------------------------------------------------
  8. Hello, All!
  9.  
  10. I know.. MSC 6.00a is old.  But, until I can make enough to upgrade...
  11.  
  12. I have a question:
  13.  
  14. Here is some code I wrote...
  15.  
  16. (EXAMPLE)
  17.  
  18.  
  19. void do_something(int *);
  20. void main(void);
  21.  
  22. void main(void) {
  23.  
  24.         int i;
  25.         int loop;
  26.  
  27.         i = 0;
  28.  
  29.         for (loop=0; loop < 15; loop++) {
  30.  
  31.                 do_something(&i);
  32.  
  33.         }
  34.  
  35.         exit(0);
  36. }
  37.  
  38. void do_something(int *j) {
  39.  
  40.         printf("the int 'i' is passed as: %d \n", *j);
  41.         *j++;
  42.  
  43. }
  44.  
  45. (END)
  46.  
  47. After compiling with MSC 6.00a, I get results that indicate that *j++ did NOT in
  48. crement the value.  It stayed as is.  I had to re-write it:
  49.  
  50. (REDO)
  51.  
  52. void do_something(int *j) {
  53.  
  54.         printf("the int 'i' is passed as: %d \n, *j);
  55.         *j = *j + 1;
  56.  
  57. }
  58.  
  59. (END OF REDO)
  60.  
  61. Does anyone know why?  Is it standard, i.e., am I thinking about pointers and va
  62. lues in the wrong way?  Is the *j++ syntax not proper?
  63.  
  64. Perhaps it is due to optimizing.  Let me know what you know ...
  65.  
  66. thanks!
  67.  
  68.     tomas hood             (------------------------------
  69.                             | at 14:07,
  70.     CIS 71664,3726          | on Wednesday March 10 1993,
  71.     Fido 1:352/777          | in Olympia, Washington USA
  72.     ICDMnet 77:1/0          ------------------------------)
  73.  
  74.  
  75. --- GEcho 1.00/beta+
  76.  * Origin:  the ICDMnet IHQ, Olympia WA USA  (1:352/777)
  77. SEEN-BY: 1/211 11/2 4 13/13 101/1 108/89 109/25 110/69 114/5 123/19 124/1
  78. SEEN-BY: 153/752 154/40 77 157/2 159/100 125 575 950 203/23 209/209 239/1004
  79. SEEN-BY: 280/1 390/1 396/1 5 15 730/6 2270/1 3603/20
  80.