C代码计算数组中非空的元素

时间:2015-06-12 05:14:44

标签: c arrays count element

翻阅旧的试卷并提出问题,为此:

数组是:

/**
 * @Route("/app/simple", name="homepage")
 */
 public function indexAction()
{
    return new Response('Hello From bundle B!');
}

使用函数名称:

char* s[]={"one","two",NULL,NULL,"five","",""};

我必须确定非NULL的元素数量。

我想出了:

int inUse(char *s[],int len)

这是对的吗?三江源

REVISED:

int count=0;

for(i=0; i<7, i++)
{
    if(s !=NULL)
    {
        count ++;
    }
}

}

1 个答案:

答案 0 :(得分:2)

首先,

char s*[]={"one","two",NULL,NULL,five,"",""};

无法编译。你的意思是

char* s[]={"one","two",NULL,NULL,"five","",""};

其次,我假设您使用

调用您的函数
inUse(s, 7);

/* OR */

inUse(s, sizeof(s) / sizeof(*s));

第三,你应该改变

if(s !=NULL)

if(s[i] != NULL)

因为您要检查数组的各个元素是否不是NULL

最后,我假设您从函数返回count