以下的程序在dev-c++中运行时,cool.x=89;这一句报错,有没有高手能够解释一下
#include<stdio.h>structpin{intx;inty;};structpincool;cool.x=89;cool.y=90;intmain(){pr...
#include<stdio.h>
struct pin
{
int x;
int y;
};
struct pin cool;
cool.x=89;
cool.y=90;
int main()
{
printf("%d\t%d\n",cool.x,cool.y);
system("pause");
} 展开
struct pin
{
int x;
int y;
};
struct pin cool;
cool.x=89;
cool.y=90;
int main()
{
printf("%d\t%d\n",cool.x,cool.y);
system("pause");
} 展开
展开全部
把
cool.x=89;
cool.y=90;
这两句放到main函数里去,再加一句#include<windows.h>
cool.x=89;
cool.y=90;
这两句放到main函数里去,再加一句#include<windows.h>
追问
按照你的提示修改后,运行正常,请问先前为什么编译出现问题呢?
追答
c程序由函数组成,语句都在各函数内,
函数外只有声明(变量,结构,函数原型等),宏等。
如果
cool.x=89;
cool.y=90;
这两句可以脱离某个函数,独立执行,那么,
printf("%d\t%d\n",cool.x,cool.y);
system("pause");
这两句也应该可以独立执行,你为什么要把它们放到main函数里呢。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询