c语言中,如果一个数组在定义时没有定义长度,这个数组在内存中怎么分配地址,数组名代表的指针指向哪里
如果没有赋值,把它当做参数传入其他函数运行,要怎样进行非空验证,网上有两种方式:(1)str[0]!='\0';(2)strlength(str)!=0;对这两种方式感觉...
如果没有赋值,把它当做参数传入其他函数运行,要怎样进行非空验证,网上有两种方式:(1)str[0] !='\0';
(2)strlength(str) != 0;
对这两种方式感觉有点想不明白,对于没有赋值的数组,难道就已经分配了内存了吗,并且它的首字符的值是‘\0’?如果这样的话,分配的内存大小又是多少呢? 展开
(2)strlength(str) != 0;
对这两种方式感觉有点想不明白,对于没有赋值的数组,难道就已经分配了内存了吗,并且它的首字符的值是‘\0’?如果这样的话,分配的内存大小又是多少呢? 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询