关于linux中的数组问题 求各位解答

有点搞不明白 空数组和空字符数组两个的区别
也就是说 array1=()和array2=("")这两个定义的数组的区别是什么。。。

空数组是软数组int a(0) 小括号是方括号。 没有分配空间,而字符空数组会以\0结尾会占一个空间。你可以自行测试一下

int array={};是普通数组声明
char array="";是字符串数组声明

一个是空的字符串,一个是null