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

学习 时间:2026-04-02 09:43:47 阅读:6919
C语言三元表达式,这样写对吗?为什么老提示有错if (i=1){y=y+1>HEIGHT+2?HEIGHT:HEIGHT+1;}错误提示:expected expression before ‘{’ token

最佳回答

清脆的月饼

愉快的冬瓜

2026-04-02 09:43:47

应该是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。退出"};这样也错。怎么回事?到底该怎么写? 再答: 没错的啊,只有初始化才可这样写的,别搞错了

最新回答共有2条回答

  • 无情的电脑
    回复
    2026-04-02 09:43:47

    应该是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。退出"};这样也错。怎么回事?到底该怎么写? 再答: 没错的啊,只有初始化才可这样写的,别搞错了

上一篇 lucy and lily have opposite views and interests为什么填interests

下一篇 吐鲁番的瓜果很甜,是否与当地昼夜温差大有关呢?为什么?