房天下 > 房天下问答 > 业主生活 > 其他
  • 这个c++语句为什么错的?我好晕哪!!

    #include<stdio.h>struct citydata{ char city[16]; int family,house; float average;};struct citydata data[10]={ {"Wuhan",100,200,2.00}, {"Shanghai",20,100,5.00}, {"Chongqing",30,270,9.00}, {"Tianjin",25,100,4.0}, {"Xian",20,200,10.0}, {"Nanchang",32,30,3.0}, {"Kunming",40,240,6.0}, {"Beijing",50,350,7.0}, {"Hefei",7,84,12.0}, {"Fuyang",70,560,8.0}};int paixu(float n[10]){ int i,j; float x; for(i=0;i<10;i++) { for(j=i+1;j<11;j++) if(n[j]<n[i]) { x=n[j]; n[j]=n[i]; n[i]=x; } } return (n[10]);}void main(){ int s,t,r; float a[10]; struct citydata data[10]; for(s=0;s<10;s++) a[s]=data[s].average; a[10]=paixu(a); for(t=0;t<10;t++) { for(r=0;r<10;r++) if(a[t]=data[r].average) { printf("%s %d %d %.2f\n",data[r].city,data[r].family,data[r].house,data[r].average);

    提问者:油菜花开的时节

    发布于2010-11-02

共1个回答
  • ccc000tt 丨Lv 3
    主函数中 struct citydata data[10]; 删除你不是已经定义了一个全局的 citydata吗?再重新定义一次会 全局变亮的作用域 因为小作用域的citydata没有初始化 所以乱码
    +1 2010-11-03 举报
热门人气推荐
免责声明:问答内容均来源于互联网用户,房天下对其内容不负责任,如有版权或其他问题可以联系房天下进行删除。