[comp.os.msdos.programmer] QuickC 1.0 Bug?

jones@hal.uvm.edu (mrj) (01/23/91)

First I know that QuickC 2 is out.... but for those that have QuickC 1,
watch this.  (somebody came to me and asked why the following code
wouldn't work.....)

#include <stdio.h>

int array[10][3];
int i,j;

int main()
{
	for (i=0;i<10;i++)
	{
		j = i + 1;
		array[i][0] = j;
		array[i][1] = j * j;
		array[i][2] = j * j * j;
	}

	for (i=0;i<10;i++)
		printf("%4d  %4d  %4d\n",array[i][0],array[i][1],array[i][2]);

}

Uh.. the output from QuickC looks something like this...
First line...
  0 0 1

I can't remember the rest, but lets just say that it wasn't in anyway
the expected output.  I used the MIPS C compiler, and Turbo C 2.1 to
get the correct output (both gave...), so I must guess the QuickC 1.0
has a bug.  (correct and expected output.)

   1     1     1
   2     4     8
   3     9    27
   4    16    64
   5    25   125
   6    36   216
   7    49   343
   8    64   512
   9    81   729
  10   100  1000

You can understand what a new programer would wonder, if the example from
a book didn't work !!!

Mike.

jones@uvm.edu