Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.c > #5782

Re: pointer = &membuff[-2];

From Shao Miller <sha0.miller@gmail.com>
Newsgroups comp.lang.c
Subject Re: pointer = &membuff[-2];
Date 2011-06-10 03:33 -0500
Organization A noiseless patient Spider
Message-ID <isshbk$lff$1@dont-email.me> (permalink)
References <isrcm7$q94$1@speranza.aioe.org>

Show all headers | View raw


On 6/9/2011 4:07 PM, Bo S. wrote:
>...
> Here's an example program:
> ...

Here's another example program :) :

   #define _POSIX_SOURCE 1
   #include <stdlib.h>
   #include <stdio.h>

   enum node_cv {
       node_n1,
       node_n2,
       node_n3,
       node_cv_fields,
       node_cv_zero = 0
     };
   typedef unsigned int a_node[node_cv_fields];

   signed int main(signed int argc, char ** argv) {
       enum cv {
           test_count = 54,
           zero = 0
         };
       a_node test_nodes[] = {
           {10, 4, 0},
           { 6, 0, 1},
           { 0, 3, 2},
           { 0, 9, 3},
         };
       a_node * cur_node;
       signed int tests, distance;

       /* Set initial node */
       cur_node = test_nodes;

       /* Walk the nodes */
       for (tests = 0; tests < test_count; ++tests) {
           distance =
             (signed int) node_n1[*cur_node] -
             node_n2[*cur_node];
           printf(
               "Node @ %p (n3: %u): n1: [%u] n2: [%u] Distance: %d\n",
               (void *) cur_node,
               node_n3[*cur_node],
               node_n1[*cur_node],
               node_n2[*cur_node],
               distance
             );
           cur_node = (a_node *) (*cur_node + distance);
         }
       return EXIT_SUCCESS;
     }

Back to comp.lang.c | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

pointer = &membuff[-2]; "Bo S." <bo@boo.invalid> - 2011-06-09 21:07 +0000
  Re: pointer = &membuff[-2]; Joe Pfeiffer <pfeiffer@cs.nmsu.edu> - 2011-06-09 16:47 -0600
    Re: pointer = &membuff[-2]; BGB <cr88192@hotmail.com> - 2011-06-09 22:59 -0700
    Re: pointer = &membuff[-2]; pete <pfiland@mindspring.com> - 2011-06-10 06:28 -0400
  Re: pointer = &membuff[-2]; Keith Thompson <kst-u@mib.org> - 2011-06-09 17:54 -0700
    Re: pointer = &membuff[-2]; Noob <root@127.0.0.1> - 2011-06-10 13:03 +0200
      Re: pointer = &membuff[-2]; Keith Thompson <kst-u@mib.org> - 2011-06-10 08:10 -0700
    Re: pointer = &membuff[-2]; Keith Thompson <kst-u@mib.org> - 2011-06-10 08:12 -0700
  Re: pointer = &membuff[-2]; Eric Sosman <esosman@ieee-dot-org.invalid> - 2011-06-09 21:02 -0400
  Re: pointer = &membuff[-2]; James Kuyper <jameskuyper@verizon.net> - 2011-06-09 22:25 -0400
  Re: pointer = &membuff[-2]; Shao Miller <sha0.miller@gmail.com> - 2011-06-10 01:10 -0500
    Re: pointer = &membuff[-2]; Shao Miller <sha0.miller@gmail.com> - 2011-06-10 01:13 -0500
      Re: pointer = &membuff[-2]; Shao Miller <sha0.miller@gmail.com> - 2011-06-10 01:20 -0500
  Re: pointer = &membuff[-2]; Shao Miller <sha0.miller@gmail.com> - 2011-06-10 03:33 -0500
  Re: pointer = &membuff[-2]; James Kuyper <jameskuyper@verizon.net> - 2011-06-10 08:23 -0400
  Re: pointer = &membuff[-2]; Sherm Pendley <sherm.pendley@gmail.com> - 2011-06-10 09:30 -0400
  Re: pointer = &membuff[-2]; ImpalerCore <jadill33@gmail.com> - 2011-06-10 07:15 -0700

csiph-web