我有一个代码可以printf所有的字符串元素,如
#include <stdio.h>
int main()
{
char * c[]={"I love you.","I don't."};
char **p = c;
for(int i=0;i<2;i++) //I judge the number is 2 by my eyes
printf("%s\n",*p++);
return 0;
}
但我不喜欢那部分,我只能通过我的眼睛知道数字是2
。是否有任何优雅的方法可以知道数组c
包含多少元素?在这篇文章中,建议的函数可能名称为count
。例如count(c)
可以给我2
。