永发信息网

出现Error: Expression syntax in function main怎么办?

答案:2  悬赏:0  手机版
解决时间 2021-04-13 07:57

程序是

#include<math.h>
#define PI 3.1415926
main()
{
float aa[5][2];
float a,b,m,n,x1,y1,x2,y2,x3,y3,x4,y4,x5,y5;
int r;
scanf("%d",&r);
m=sin(18*PI/180);n=cos(18*PI/180);
a=sin(53*PI/180);b=cos(53*PI/180);
x1=0;y1=r;x2=-r*n;y2=r*m;x3=-r*b;y3=-r*a;x4=r*b;y4=-r*a;x5=r*n;y5=r*m;
aa[5][2]={x1,y1,x2,y2,x3,y3,x4,y4,x5,y5};
}

最佳答案

#include <math.h>
#include <stdio.h>
#define PI 3.1415926
main()
{
float aa[5][2];
float a,b,m,n,x1,y1,x2,y2,x3,y3,x4,y4,x5,y5;
int r;
scanf("%d",&r);
m=sin(18*PI/180);n=cos(18*PI/180);
a=sin(53*PI/180);b=cos(53*PI/180);
x1=0;y1=r;x2=-r*n;y2=r*m;x3=-r*b;y3=-r*a;x4=r*b;y4=-r*a;x5=r*n;y5=r*m;
//aa[5][2]={x1,y1,x2,y2,x3,y3,x4,y4,x5,y5};


//问题出在这句. 除非定义时直接初始化,否则不能这样对整个数组赋值.


//因为aa[5][2]在这里是指向一个元素.而不是一个数组. 另外aa[5][2]下标也越界了.
}


******************************************************************************************************************


首先. 数组不能这样整个赋值. 所以你这里就必须分开为数组的每个元素赋值.


其次.二维数组aa[5][2] . 注意数组下标从0开始. 所以.aa最后一个元素是aa[4][1].


aa[5][2]并不是这个二维数组的元素. 所以说下标越界了.

全部回答
句法错误,
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
男生用的,阳光,成熟的网名两个字
永发粮油店在哪里啊,我有事要去这个地方
谁知道CF百城联赛,视频直播
广告标题和口号的区别,广告标题与广告口号的
贫血:HGB等偏低要注意什么
日抛的隐形眼镜最多可以戴几天呀??
兰贵人·名店在哪里啊,我有事要去这个地方
卓越英语补习怎么样?
0.5L1mol/L的KCl溶液与0.2L1mol/L的AlCl3溶液
我叫毛月 女生 15岁 如何取字
开心牧场精灵和专精等级
急急急!刚刚更新电脑cpu从fx6300升级到8300
北京潘家园初几开业 里面可以做批发吗 北京有
002092中泰化学 11月20日
孩子上历下实验小学要什么手续
推荐资讯
我儿子十四个月手上扎上仙人球刺了怎么办
玩棋牌游戏 开通什么粘
从苏州坐和谐号到武汉要多长时间啊?具体价格
有谁知道 马鞍山有 几家 苏果超市,地址在哪
美国西部有一片森林曾用来养鹿,从1900年开始
电脑的那个音频图标不会出来,电脑也没有声音
热血江湖现在还能玩么?只从有挂以后就没在玩
帮做炫舞自定义戒指图片
肚子上面的妊娠纹,请问应该要如何除掉呢?
舞阳县漯河开封灌汤包地址有谁知道?有点事想
酒店收银台电脑系统怎么改回普通电脑系统
共同认知是什么意思,个单词知道是什么意思,
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?