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

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

3个回答

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

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

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

as413740611
劳资最烦起名了 忘记加在array后加[]了
4 年多之前 回复
as413740611
劳资最烦起名了 应该是int array[] = {};是普通数组声明 char array="";是字符串数组声明
4 年多之前 回复
as413740611
劳资最烦起名了 应该是int array[] = {};是普通数组声明 char array="";是字符串数组声明
4 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问