在我的C程序中,我在一个整数变量中分配了一个字符串,并且我用百分比%s打印,它将带警告整数的字符串打印到指针而没有强制转换,并用%d打印,它打印134513904然后我更改了我的字符串值并打印%d“ 134513904”的打印此值是什么,以及整数变量如何在int变量中存储字符串值?
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:警告:初始化会从指针生成整数,而无需强制转换[默认启用] int a =“ naveen”; ^ int_point.c:24:2:警告:格式“%s”期望的类型为“ char *”,而参数2的类型为“ int” [-Wformat =] printf(“ \ n%s \ n”,a); ^ 134513920
纳文 嗨