翻阅旧的试卷并提出问题,为此:
数组是:
/**
* @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 ++;
}
}
}
答案 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
。