作业帮 > 综合 > 作业

C语言三元表达式,这样写对吗?为什么老提示有错

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/05/02 06:34:25
C语言三元表达式,这样写对吗?为什么老提示有错
if (i=1){y=y+1>HEIGHT+2?HEIGHT:HEIGHT+1;}
错误提示:expected expression before ‘{’ token
C语言三元表达式,这样写对吗?为什么老提示有错
应该是if(i==1)
再问: 那这个呢char s1[20]="xxxx",s2[20]="jjjjjjjj",s3[20]="aaaaaa";str[3][20]={s1,s2,s3};这个错哪里了?
再答: s1,s2,s3只是一个首地址,没有其他意义,不能放在二维数组里里, char str[3][20]={“xxxx”,"jjjjjjj","aaaa",};
再问: str[3][20]={"1.选项一","2.后台","3.退出"};这样也错。怎么回事?到底该怎么写?
再答: 没错的啊,只有初始化才可这样写的,别搞错了