C没有elementsof关键字来获取数组的元素数.所以这通常被计算所取代,sizeof(Array)/sizeof(Array[0])
但这需要重复数组变量名.
1[&Array]是指向数组后面的第一个元素的指针,因此您可以使用:
int myArray[12] = {1,2,3};
int *pElement;
for (pElement = myArray; pElement < 1[&myArray]; pElement++)
{
...
}
Run Code Online (Sandbox Code Playgroud)
取代:
for (pElement = myArray; pElement < &myArray[sizeof(myArray)/sizeof(myArray[0])]; pElement++)
{
...
}
Run Code Online (Sandbox Code Playgroud)
你认为这太混淆了吗?
strspn("string", "chars")给出由“chars”中的字符组成的字符串中的初始范围的长度,而strcspn("string", "chars")给出由非“chars”中的字符组成的字符串中的初始范围的长度。
“c”代表什么?