You can use field_buffer to pull the data out of the field: buff = field_buffer(field[0], 0); assert(buff != 0); printf("value: %s\n", buff); where field[0] was assigned to earlier as: field[0] = new_field(1, 10, 4, 18, 0, 0); Elizabeth