warning: initialization makes pointer from integer without a cast [enabled by default]

"warning: initialization makes pointer from integer without a cast"是一种编译器警告

表示在初始化一个指针时将一个整型值直接赋值给指针,而不是使用强制类型转换。

这种警告通常是由于在初始化一个指针时将一个整型值直接赋值给指针导致的。在C语言中,指针和整型是不同类型,不能直接相互赋值。

如果编译器警告"warning: initialization makes pointer from integer without a cast",可以尝试以下方法来解决:

使用强制类型转换,将整型转换为指针类型。

  1. 将整型赋值给一个临时变量,再将临时变量赋值给指针。
  2. 检查代码中是否有错误,如果是误操作导致的,修改对应的问题
  3. 请注意,尽管编译器可能不会报错,但是这样的代码是不安全的。

最好的方法是将整型转换为指针类型,或者检查代码是否有错误。

你可能感兴趣的:(错题本,c语言,经验分享,linux)