char* instIdList[] = {"rb1305","m1309"}; 怎么判断里面有几个字符串?
上述语句,期望的结果是2,请问该怎么判断呢?
字符串
------解决方案--------------------------------------------------------
sizeof (instldList) / sizeof (instldList[0])
------解决方案--------------------------------------------------------
sizeof(array)/sizeof(array[0])
最基本的C语言惯用法啦。
------解决方案--------------------------------------------------------
sizeof(instIdList)/sizeof(char*)
instIdList是指针数组,就是说数组的每一个元素都是一个指针,所以直接用sizeof()测试出数组所占总空间大小,然后除以指针(数组的一个元素)占用的空间,就是数组个数。