mardi 5 novembre 2019

while giving string value to integer what is happening?

In my C program i assign a string in one integer variable and i print with percentage %s it will print that string with warning integer to pointer without cast and print with %d it print 134513904 then i change my string value and print with %d "134513904" is printing what is this value and how integer variable storing a string value in int variable?

enter code here
         #include<stdio.h>
            main()
{
        int a="naveen";
        printf("%d\n",a);
        printf("\n%s\n",a);
        if("naveen")
        {
                printf("hi");
       }
int_point.c: In function ‘main’:

int_point.c:22:8: warning: initialization makes integer from pointer without a cast [enabled by default] int a="naveen"; ^ int_point.c:24:2: warning: format ‘%s’ expects argument of type ‘char *’, but argument 2 has type ‘int’ [-Wformat=] printf("\n%s\n",a); ^ 134513920

naveen hi

Aucun commentaire:

Enregistrer un commentaire