gpt4 book ai didi

c - 指针不兼容类型错误

转载 作者:太空宇宙 更新时间:2023-11-04 04:04:53 24 4
gpt4 key购买 nike

int main()
{
double x = 10.08;
double *p;
p = &x;
printf("value of pointer is %d\n",p);
*p=&x;//error line
printf("value of x, *p = %lf\n",x);
return 0;
}

当我为 int 类型(即 int x、int *p)执行此操作时,它工作正常。但不是双倍的,为什么?

最佳答案

*p 的类型为 double&x 的类型为 double *。它们不相容。

顺便说一下,要打印出指针值,请使用转换%p:

printf("value of pointer is %p\n", p);

关于c - 指针不兼容类型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7357556/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com