小编not*_*tan的帖子

1 [&array]是&array [sizeof(array)/ sizeof(array [0])]的正确替换,还是太混淆了?

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)

你认为这太混淆了吗?

c arrays

6
推荐指数
1
解决办法
167
查看次数

strcspn 中的“c”代表什么?

strspn("string", "chars")给出由“chars”中的字符组成的字符串中的初始范围的长度,而strcspn("string", "chars")给出由非“chars”中的字符组成的字符串中的初始范围的长度。

“c”代表什么?

c

3
推荐指数
1
解决办法
1011
查看次数

标签 统计

c ×2

arrays ×1