float kernel[kernel_size][kernel_size] = {
0.000036, 0.000363, 0.001446, 0.002291, 0.001446, 0.000363, 0.000036,
0.000363, 0.003676, 0.014662, 0.023226, 0.014662, 0.003676, 0.000363,
0.001446, 0.014662, 0.058488, 0.092651, 0.058488, 0.014662, 0.001446,
0.002291, 0.023226, 0.092651, 0.146768, 0.092651, 0.023226, 0.002291,
0.001446, 0.014662, 0.058488, 0.092651, 0.058488, 0.014662, 0.001446,
0.000363, 0.003676, 0.014662, 0.023226, 0.014662, 0.003676, 0.000363,
0.000036, 0.000363, 0.001446, 0.002291, 0.001446, 0.000363, 0.000036
};
float kernel[kernel_size][kernel_size] = {
{0.000036, 0.000363, 0.001446, 0.002291, 0.001446, 0.000363, 0.000036},
{0.000363, 0.003676, 0.014662, 0.023226, 0.014662, 0.003676, 0.000363},
{0.001446, 0.014662, 0.058488, 0.092651, 0.058488, 0.014662, 0.001446},
{0.002291, 0.023226, 0.092651, 0.146768, 0.092651, 0.023226, 0.002291},
{0.001446, 0.014662, 0.058488, 0.092651, 0.058488, 0.014662, 0.001446},
{ 0.000363, 0.003676, 0.014662, 0.023226, 0.014662, 0.003676, 0.000363},
{0.000036, 0.000363, 0.001446, 0.002291, 0.001446, 0.000363, 0.000036}
};
正如你所看到的,第二个数组对每一行都有额外的{}。这两个数组有区别吗?
如果我用另一个替换它们中的一个,这两个等价的或者程序的行为是否不同?
不知道'kernel_size'是不可能的。 – AnT
取决于。如果'kernel_size == 7',它是一样的。否则它不是。 –
是的kernel_size == 7,对不起,我忘了添加 –