lundi 10 mars 2014

c prog -plz explain topic




#include <stdio.h>
void incme(double *p)
{
*p += 1;
}

int main(void)
{
int i = 1;
double j=i;
incme((double*)&i);
printf("%d,%g",i,j);
return 0;
}

The output is :

0,1

I feel it should be :

2,1


Thanks in advance!!!





Aucun commentaire:

Enregistrer un commentaire