Jim - Indeed, good catch: our post-increment var++ was actually behaving like ++var. This is now fixed in SVN.
> On 10 Sep 2016, at 00:39, Jim Monte <jim.g...@gmail.com> wrote: > > Hi All, > > I was trying to build arrays of point IDs and related things and used the > post increment essentially as shown in the simple example below. In this > example, the array element pid[0] is unassigned while pid[1] has a value, > although I would have expected pid[0] to be the only assigned value. Am I > misunderstanding how the increment operator is supposed to work in Gmsh? > > Jim Monte > > /*************** start of example *************************/ > i = 0; /* index to current point ID */ > j = newp; /* get a new point ID */ > pid[i++] = j; /* save point ID */ > Point(j) = {1, 2, 3}; /* assign value to point */ > xyz[] = Point{pid[0]}; /* retrieve coordinates of point */ > Printf("x=%g; y=%g; z=%g", xyz[0], xyz[1], xyz[2]); /* output */ > xyz[] = Point{pid[1]}; /* retrieve coordinates */ > Printf("x=%g; y=%g; z=%g", xyz[0], xyz[1], xyz[2]); /* output */ > /*************** end of example *************************/ > _______________________________________________ > gmsh mailing list > gmsh@onelab.info > http://onelab.info/mailman/listinfo/gmsh -- Prof. Christophe Geuzaine University of Liege, Electrical Engineering and Computer Science http://www.montefiore.ulg.ac.be/~geuzaine Free software: http://gmsh.info | http://getdp.info | http://onelab.info _______________________________________________ gmsh mailing list gmsh@onelab.info http://onelab.info/mailman/listinfo/gmsh