here is the code: //saves data into binary float array void i2b(float[] barray, int input, int bits){ int i; for ( i=0; i 0 && bits >= 0){ if ( input % 2 == 1){ barray[bits] = (float) 1; input--; } input /= 2; bits--; } } and here is the error i get [sleon@slap test]$ LANG=C gcc -c conv.c conv.c:3: error: parse error before "barray" conv.c: In function `i2b': conv.c:5: error: `bits' undeclared (first use in this function) conv.c:5: error: (Each undeclared identifier is reported only once conv.c:5: error: for each function it appears in.) conv.c:5: error: `barray' undeclared (first use in this function) conv.c:9: error: `input' undeclared (first use in this function)