Golgappa.net | Golgappa.org | BagIndia.net | BodyIndia.Com | CabIndia.net | CarsBikes.net | CarsBikes.org | CashIndia.net | ConsumerIndia.net | CookingIndia.net | DataIndia.net | DealIndia.net | EmailIndia.net | FirstTablet.com | FirstTourist.com | ForsaleIndia.net | IndiaBody.Com | IndiaCab.net | IndiaCash.net | IndiaModel.net | KidForum.net | OfficeIndia.net | PaysIndia.com | RestaurantIndia.net | RestaurantsIndia.net | SaleForum.net | SellForum.net | SoldIndia.com | StarIndia.net | TomatoCab.com | TomatoCabs.com | TownIndia.com
Interested to Buy Any Domain ? << Click Here >> for more details...


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

Why is c fast?

0 Answers  


why should i select you?

21 Answers   Wipro,


What is the meaning of typedef struct in c?

0 Answers  


What is main void in c?

1 Answers  


what is pointer ?

10 Answers   Kernex Micro Systems,


Simplify the program segment if X = B then C &#8592; true else C &#8592; false

0 Answers  


Is that possible to add pointers to each other?

0 Answers  


Why pointers are used?

0 Answers  


write a program in c language for the multiplication of two matrices using pointers?

8 Answers   Ignou,


What is a constant?

0 Answers  


What is an array? What the different types of arrays in c?

0 Answers  


#include<stdio.h> void main() { int a,b,c; a=b=c=1; c=++a || ++b && ++c; printf("%d\t%d\t%d",a,b,c); }

3 Answers  


Categories