#include <math.h>
#include <stdio.h>
#include <stdlib.h>
int main()
{
double x,y;
printf("Enter a double: ");
scanf("%lf", &x);
printf("Enter another double:");
scanf("%lf", &y);
int *ptr_one;
int *ptr_two;
ptr_one = &x;
ptr_two = &x;
int *ptr_three;
ptr_three = &y;
printf("The Address of ptr_one: %p \n", ptr_one);
printf("The Address of ptr_two: %p \n", ptr_two);
printf("The Address of ptr_three: %p", ptr_three);
return 0;
}
问题是,每次我尝试提交此代码时,都会显示此消息:
从不兼容的指针类型赋值[默认启用]
我以为math.h
可能会修复它,但否定的。请需要帮助修复它
4条答案
按热度按时间nr7wwzry1#
此处:
ptr_one
、ptr_two
和ptr_three
是int*
s,&x
和&y
是double*
s。您试图将int*
与double*
分配。因此出现警告。通过将指针的类型更改为
double*
而不是int*
来修复它,即更改以下行到
eeq64g8w2#
下面的变化应该做
8wtpewkr3#
作业中的问题-
将
ptr_one
ansptr_two
声明为双指针(double作为数据类型)-为什么
math.h
会在这个问题上帮助你?vql8enpb4#