Array size macro: #define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0])) // Used like this: int a[] = {0, 5, 6}; int n = ARRAY_SIZE(a); // n = 3 // Warning: does not work with array arguments to // functions: int func(int a[]) { int nb = ARRAY_SIZE(a); // Doesn't work! }
malloc(0) can return either a null pointer or a pointer to 0 bytes. The ANSI/ISO Standard says that it may do either and that the behaviour is implementation-defined.
Difference between ++i and i++: ++i adds one to the stored value of i and ``returns'' the new, incremented value to the surrounding expression; i++ adds one to i but returns the prior, unincremented value.
Best Books for Learning C Programming #C #Programming #ProgrammingBooks toptalkedbooks.com/articles/PZFCV…
Count the number of bits which are set in an integer: static int bitcounts[] = {0, 1, 1, 2, 1, 2, 2, 3, 1, 2, 2, 3, 2, 3, 3, 4}; int bitcount(unsigned int u) { int n = 0; for(; u != 0; u >>= 4) n += bitcounts[u & 0x0f]; return n; }
difference between memcpy and memmove: memmove offers guaranteed behavior if the memory regions pointed to by the source and destination arguments overlap. memcpy makes no such guarantee, and may therefore be more efficiently implementable.
The postfix ++ and -- operators have higher precedence than the prefix unary operators. Therefore, *p++ is equivalent to *(p++); it increments p, and returns the value which p pointed to before p was incremented. To increment the value pointed to by p, use (*p)++
Array subscripting is commutative in C. a[e] is identical to *((a)+(e)), for any two expressions a and e, as long as one of them is a pointer expression and one is integral. For example: char *tmpptr = "abcdef"; now tmpptr[5] is 'f' and 5[tmpptr] is also 'f'.
United States 트렌드
- 1. #Hardrockbet 2,038 posts
- 2. #ElClasico 55.9K posts
- 3. Go Birds 3,582 posts
- 4. #AskFFT N/A
- 5. Mbappe 71.2K posts
- 6. Good Sunday 70.6K posts
- 7. Mooney 2,383 posts
- 8. Go Bills 4,430 posts
- 9. Drake London 1,445 posts
- 10. Barca 110K posts
- 11. #sundayvibes 6,401 posts
- 12. Barcelona 178K posts
- 13. Real Madrid 179K posts
- 14. Vini 21.2K posts
- 15. Scott Bessent 14.6K posts
- 16. #ARSCRY 4,844 posts
- 17. Kincaid 1,561 posts
- 18. Full PPR N/A
- 19. Tez Johnson N/A
- 20. Lamine 93.9K posts
Something went wrong.
Something went wrong.