Search:

Type: Posts; User: christop

Page 1 of 20 1 2 3 4

Search: Search took 0.02 seconds.

  1. Replies
    17
    Views
    365

    The warnings about casting to void* in printf...

    The warnings about casting to void* in printf statements are not ignorable. Passing in the wrong pointer type (i.e., not a void pointer) has undefined behavior. Some architectures even have different...
  2. Thread: Unions...

    by christop
    Replies
    8
    Views
    397

    Indeed. Some systems might have only one...

    Indeed. Some systems might have only one floating-point type so that float is the same as double. Some systems might even have 16- or 32-bit char, which makes sizeof (float) equal 2 or 1. Using...
  3. Also, the array access in code like this: ...

    Also, the array access in code like this:



    (*(file_array + index)).Matricola


    is more usually written like this:
  4. Replies
    35
    Views
    1,457

    Do you already have a backup of all files? If...

    Do you already have a backup of all files? If not, what will you verify them against?

    Most backup software will do some sort of file verification automatically and will let you roll back to any...
  5. Replies
    35
    Views
    1,457

    For checksumming a large number of files, I'd use...

    For checksumming a large number of files, I'd use existing tools. You can do this easily in Linux, but it should work under WSL just as well:



    find DIR -type f -print0 | xargs -0 -n1 -P8...
  6. Replies
    15
    Views
    698

    What do you mean by "mounted media"? Every part...

    What do you mean by "mounted media"? Every part of the file system (even the root directory) is on mounted media (except for special system directories like /proc and /sys which exist without media...
  7. Replies
    6
    Views
    660

    Unless, of course, stdout is fully buffered...

    Unless, of course, stdout is fully buffered (e.g., it doesn't point at an interactive device like a terminal).
  8. Replies
    5
    Views
    542

    Using strlen() to find the end of a string before...

    Using strlen() to find the end of a string before comparing the strings from the end is going to take just about as long as comparing two strings with strcmp().

    Also, your (Structure's) revstrcmp...
  9. Replies
    7
    Views
    899

    Reading through your threads reminds me of a...

    Reading through your threads reminds me of a project that I found where a 6502 chess program was converted to C by using 6502 emulation macros. From what I understand, the 6502 is somewhat similar to...
  10. The locking concept you are looking for is called...

    The locking concept you are looking for is called a readers-writer lock, which allows for either any number of readers or a single writer, but not both simultaneously. That's basically what...
  11. Replies
    18
    Views
    1,840

    No, because that would remove some of the...

    No, because that would remove some of the protections (e.g., type safety) that C++ provides over C. C lets you get away with more implicit type conversions than C++, and that would hamper C++'s...
  12. Replies
    2
    Views
    398

    Any macro starting with an underscore is reserved...

    Any macro starting with an underscore is reserved for the implementation, which is what defines _U_ here.

    As for why the implementation uses _U_ instead of U, imagine what would happen if an...
  13. Replies
    11
    Views
    759

    That comment looks like a copy-paste of (some...

    That comment looks like a copy-paste of (some parts of) The difference between forking and cloning a repository.
  14. Thread: Realloc limit

    by christop
    Replies
    14
    Views
    1,250

    The only systems I'm aware of are 3BSD, PalmOS,...

    The only systems I'm aware of are 3BSD, PalmOS, and Novell NetWare. Considering how old and/or esoteric these systems are (3BSD was released in 1980 (10 years before C was standardized), PalmOS was...
  15. Replies
    1
    Views
    597

    I'd go with the most straightforward solution as...

    I'd go with the most straightforward solution as it's not a terribly complicated operation:


    int number_of_slots_that_have_something_other_than_0xff(const unsigned char array[50])
    {
    int...
  16. This isn't the only problem, but fgetc() returns...

    This isn't the only problem, but fgetc() returns int (not char), so c also needs to be declared as int.
  17. Replies
    10
    Views
    1,327

    I'm not 100% sure, no. Is that considered a true...

    I'm not 100% sure, no. Is that considered a true VLA, though? I thought (perhaps mistakenly) that a VLA was only an automatic variable array whose size was determined at run time. A function...
  18. Replies
    10
    Views
    1,327

    C99 and later support this type of function...

    C99 and later support this type of function declaration:



    void how(int x, int y, int array[x][y]);


    Then you just have to pass in the two dimensions (x and y) of the array when you call it....
  19. Also, PINs (also IDs, SSNs, phone numbers, etc.)...

    Also, PINs (also IDs, SSNs, phone numbers, etc.) should not be treated as numbers, even though they are numeric. They should be strings. Your example gives a good reason: if the user enters something...
  20. Tail call optimization is not guaranteed by C, so...

    Tail call optimization is not guaranteed by C, so you are very likely running into a call stack limit as @jimblumberg pointed out.
  21. Well yes of course, but OP already decided to use...

    Well yes of course, but OP already decided to use "static" which avoids that problem altogether.
  22. Ah, I read the description as if a...

    Ah, I read the description as if a comma-separated pair of numbers was called a "word". I suppose the assignment could be intended to have actual words on the input as you described. That definitely...
  23. Can you use sscanf to split each "word" in a line...

    Can you use sscanf to split each "word" in a line into numbers?


    double a, b;
    char *word = line;
    int n, offset;
    while ((n = sscanf(word, "%lf,%lf%n", &a, &b, &offset)) == 2) {
    word +=...
  24. Only if the function is also called from an...

    Only if the function is also called from an interrupt handler. If the function isn't used by any interrupt handler (only by the main code), there's no need to disable interrupts.
  25. Replies
    19
    Views
    1,903

    Just a wild guess, but the "send() and...

    Just a wild guess, but the "send() and recv()—Talk to me, baby!" section might have something to do with sending data to (and receiving data from) an IP address.
Results 1 to 25 of 500
Page 1 of 20 1 2 3 4