C 知道
如果是while n- 1大于等于零的话只要数组num 2,里面的元素和数组num2里面的元素都不等,它就可以运行出来n- 1大于等于-1的时候如果数组num 2第一个元素为1, 他的输出结果还是122356请问有没有人知道具体问题出在哪里?正确程序应该是怎么样的?ಥ_ಥ
收起
如果是 n-1>=-1,意味着n可以是0,那sum2[n-1]就出现下标负数了啊
我本来写的是大于等于零的,但有人教我要写成大于等于负一,把数组num 2的首元素考虑进去
但就算是,N- 1大于等于零,运行结果也是错的
修改如下:
num1[p--] = num1[m-1]>num2[n-1]?(--m,num1[m]):(--n,num2[n]);
主要两个问题:一是逗号表达式,其结果是最右侧表达式的结果二是优先级问题,逗号表达式优先级太低,你要加括号
报告相同问题?
程序员都在用的中文IT技术交流社区
专业的中文 IT 技术社区,与千万技术人共成长
关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!