​98. 以下数组定义中,正确的是( )。

98. 以下数组定义中,正确的是( )。
A. int a[2][]={1,2,3,4,5};
B. int a[][2]={{0},{}};
C. int a[2][2]={{1,2},{3}};
D. int a[][]={1,2,3,4};
我感觉BC都对啊?为什么选C

包小龙虾
浏览 1832回答 3
3回答

onemoo

严格地说,C 标准不允许空的初始化列表。也就是说 int a[] = {}; 这样的语句是不合法的。如果你的教科书上的 C 代码有这样的,那只能说是你的书不严谨。可不可以告诉我你们用的是哪本教科书?我有些好奇。如果想把整个数组的初始化为 0,要这样写 int a = {0};

慕设计2395807

CRUXZVEUJFADYGJMIRTQGJODFCLOXMCFOVYAEGJSBRNXWRNQTPYODAVKZHWMPZORUJQTCFHXTQZBLKHQMPLZVXAYQMURAPRZCSORNWWCOXTCAZCBKUNKQMCNTBQMIEHDGPLUXMIYBXNJZWFZOAAWZELXBOBQMCYBDZVYUYNCFIXNPSILMODAJLBXGDTXLHXMVFUXGPACMVKNDSPDZWRMVRNJLBQMCXNJZIRMPRTBVKNJYUWZOXSUDMUXZBXAWCRTCENWMBRTQZBKTPSTCLVPEGJZVEOQTWPYHWMHDFIRUZVYBQGJZBRHSUXZVKTIYOEEHJTHJGPRUXSUXFVYAWMCQETPYHXZPDMPCENPFBENQFPDSOLUWFVEGCBQMPEMCZBEUVENXFPXUCSBVLGJSVXZJYPPEAKZPRADUQYTCFVXGQFODNWFIENDGPLVDZVRHWLODOKKFCXNDZCDAWSHDAPSBDGQGZUKGWFHKGWMIRAPMIXTPAHZGCFBLTVYVRGVYOQYPLBDTBKMCMILAQMCZIFZCSHEAKNFBXGWQGWRBDSUKSBXNPMQSXMVSBRAJLBLDFHDYUXTVYOMHXZIYUJMVRUJSOEGCZBRUCYUQMPYNCFCNPFOEZHKNJMDZIEUQMBLOEHQZILAQTVYIWFOKNDSBCMPWYIRNQYURLBFBRHWMIKMJLCYOXNJTVYBWXZJLHKUPMVXSUKTCFBDGVLVXGJFPYUWTCYNQRHDYORAWDSBDAJMVYHCDRGWMILHQTXJFORNQFVLAIZIRUQMIYAEBLAJMOENDMVJUPZBEAVLOEUDLOKNJMIRUKOXMCLVQLUKMUQSVRHXAWNWFGQZVSBCSVRMTWZVYBJTOLYTHEMWRHXZPFOWZJRHDGPY

修裾欲溯空

我运行了一下,b,c的没报错...运行了

onemoo

严格地说,C 标准规定初始化数组的初始化列表(也就是大括号)不能是空的。
打开App,查看更多内容
随时随地看视频慕课网APP