how to find the size of the data type like int,float
without using the sizeof operator?

Answers were Sorted based on User's Feedback



how to find the size of the data type like int,float without using the sizeof operator?..

Answer / vishnu948923

void main()
{
char *ptr1,*ptr2;
float fl;
ptr1 = &fl;
ptr2 = (&fl+1);

printf("%u",ptr2-ptr1);
}

Is This Answer Correct ?    29 Yes 15 No

how to find the size of the data type like int,float without using the sizeof operator?..

Answer / rajesh gooda

ptr manipulation will return 1.

printf("size of int is %d",(int)((int*)0 + 1))

Is This Answer Correct ?    10 Yes 0 No

how to find the size of the data type like int,float without using the sizeof operator?..

Answer / sunil

When the parameter is a datatype.
For Eg: sizeof(int), sizeof(double)
#define GetSize(x) (char*)((x*)10 + 1) - (char*)10


When the parameter is a variable.
For Eg: int a;
float b;
sizeof(a), sizeof(b)
#define GetSize(x) (char*)(&x + 1) - (char*)&x

Is This Answer Correct ?    10 Yes 4 No

how to find the size of the data type like int,float without using the sizeof operator?..

Answer / test

#include<stdio.h>
main()
{
int kh[2]={10,20};
int * ptr_kh=kh;
printf("%d",((char* )(ptr_kh+1)-(char*)ptr_kh));

}

Is This Answer Correct ?    4 Yes 2 No

how to find the size of the data type like int,float without using the sizeof operator?..

Answer / abdur rab

#include <stdio.h>

struct node {
int x;
int y;
};

unsigned int find_size ( void* p1, void* p2 )
{
return ( p2 - p1 );
}

int main ( int argc, char* argv [] )
{
struct node data_node;
int x = 0;

printf ( "\n The size :%d",
find_size ( (void*) &data_node,
(void*) ( &data_node +
1 ) ) );
printf ( "\n The size :%d", find_size ( (void*) &x,
(void*) ( &x + 1 ) ) );
}
It will work for any data type

Is This Answer Correct ?    3 Yes 2 No

how to find the size of the data type like int,float without using the sizeof operator?..

Answer / anil arya

#define SIZEOF(type) (int)&((int *)0)[1])

Is This Answer Correct ?    0 Yes 0 No

how to find the size of the data type like int,float without using the sizeof operator?..

Answer / amit ranjan

int main()
{
int a[2];
int one = a;
int two = a+1;
int test = two-one;
printf("%d\n", test);
return 0;
}

Is This Answer Correct ?    0 Yes 0 No

how to find the size of the data type like int,float without using the sizeof operator?..

Answer / amit prakash

main()
{
int a;
int *aa,*bb;
int size;
aa = &a;
bb=aa;
bb++;
size=bb-aa;
printf("\nsize_of_int:%u",size) ; // actual size but
depends upon compiler
}

Is This Answer Correct ?    0 Yes 1 No

how to find the size of the data type like int,float without using the sizeof operator?..

Answer / gururaj

Vishnu,
How can char * hold address of float????

Is This Answer Correct ?    3 Yes 7 No

how to find the size of the data type like int,float without using the sizeof operator?..

Answer / abc

How can char * hold address of float????

Is This Answer Correct ?    0 Yes 4 No

Post New Answer

More C Interview Questions

Explain output of printf("Hello World"-'A'+'B'); ?

0 Answers  


write a program to swap two variables a=5 , b= 10 without using third variable

5 Answers  


What is the purpose of sprintf() function?

0 Answers  


What is an object?

5 Answers  


what does ‘#include’ mean?

1 Answers   TCS,


Heyyy All, Just a challenge . A C program with if Else if(){ /// insert sumthing print ("in if") // insert sumting } else { ///// insert sumthing print ("in else"); //// insert sumthing } can anyone modify it so that program prints. if and else both

3 Answers  


what is d pitfalls of registers variables

3 Answers   TCS,


a construct the"else" part of "if" statement contains anoth "if else" statement is called a) if-else b) else-if-else c) if-else-if-else d) chain if/if-else-if

0 Answers  


Are enumerations really portable?

0 Answers  


hi, which software companys will take,if d candidate's % is jst 55%?

0 Answers  


do ne body have any idea about the salary for the we r going to have interview. yup .. u got it right ..i m talking abt NIC.

1 Answers  


#define min((a),(b)) ((a)<(b))?(a):(b) main() { int i=0,a[20],*ptr; ptr=a; while(min(ptr++,&a[9])<&a[8]) i=i+1; printf("i=%d\n",i);}

3 Answers  


Categories