当前位置: 代码迷 >> C++ >> char* instIdList[] = {"rb1305""m1309"}; 如何判断里面有几个字符串
  详细解决方案

char* instIdList[] = {"rb1305""m1309"}; 如何判断里面有几个字符串

热度:1048   发布时间:2013-02-26 00:00:00.0
char* instIdList[] = {"rb1305","m1309"}; 怎么判断里面有几个字符串?
char* instIdList[] = {"rb1305","m1309"}; 怎么判断里面有几个字符串?
上述语句,期望的结果是2,请问该怎么判断呢?
字符串

------解决方案--------------------------------------------------------

sizeof (instldList) / sizeof (instldList[0]) 

------解决方案--------------------------------------------------------
sizeof(array)/sizeof(array[0])
最基本的C语言惯用法啦。
------解决方案--------------------------------------------------------
sizeof(instIdList)/sizeof(char*)
instIdList是指针数组,就是说数组的每一个元素都是一个指针,所以直接用sizeof()测试出数组所占总空间大小,然后除以指针(数组的一个元素)占用的空间,就是数组个数。
  相关解决方案