我的C应用程序有点问题; 请帮我解决问题:
#includefloat t[5]; int i; float *p; *p=t; int main (void) { for (i=0;i<=4;i++) { printf("t[%d]",i); scanf("%f",&t[i]); } for (i=0;i<=4;i++) { printf("t[%d]=%f \n",i,*(p+i)); } return 0; }
当我编译这个程序时,编译器给了我这个问题:
[警告]从不兼容的指针类型初始化
这是什么意思,我如何修改我的代码,以便编译和正确运行?
你不能在函数之外拍一些代码,并希望它以某种顺序执行.
float t[5]; float *p; *p=t; // illegal, you probably meant p=t; anyway float *p = t; // fine int main (void) {}