C语言中,int a [] [3]; 是正确的定义方式,它声明了一个二维数组a,每个元素是一个含有3个int类型元素的一维数组。

int b [] [3]={82}; 是错误的定义方式。这里使用了初始化列表来为数组b赋值,但是表达式82的结果是一个单个的整数,无法直接赋值给一个含有3个元素的一维数组。

int x[] [3]={}; 是正确的定义方式,它声明了一个二维数组x,并将所有元素初始化为0。使用大括号{}来初始化数组时,如果没有提供足够的初始值,剩下的元素会被自动初始化为0。

所以,只有int b [] [3]={82}; 是错误的定义方式,正确的定义方式应该是 int b [] [3]={{82}};

C语言二维数组定义错误解析:int b [] [3]={8*2};

原文地址: https://www.cveoy.top/t/topic/qqkn 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录