c

Is stdlib's qsort recursive?

I've read that qsort is just a generic sort, with no promises about implementation. I don't know about how libraries vary from platform to plaform, but assuming the Mac OS X and Linux implementations are broadly similar, are the qsort implementations recursive and/or require a lot of stack? I have a large array (hundreds of thousands of...

why are these C / Cython arrays defined as character, not integer arrays?

in an effort to solve question #3367795 here on SO i have to cope with a number of subproblems. one of these is: in said algorithm (levenshtein distance), several arrays are allocated in memory and initialized with the lines cdef char *m1 = <char *>calloc( blen + 2, sizeof( char ) ) cdef char *m2 = <char *>calloc( ble...

gets not taking the password

In the code below in lesson2() i have used a password to enter the function but when i enter the function it does not takes in the passord and says incorrect password.By not taking in the password,i mean to say that i have used gets but its waiting for me to input a password.please dont tell me not to use gets! #include<stdio.h> #includ...

Structures and Unions in C, determining size and accessing members

All, Here is an example on Unions which I find confusing. struct s1 { int a; char b; union { struct { char *c; long d; } long e; }var; }; Considering that char is 1 byte, int is 2 bytes and long is 4 bytes. What would be the size of the entire struct here ? Will the...

Experts - GCC and ld linker : re-initialization of variables contained in .data section?

In an C program, I need to re-initialize all global variables as they where when the program starts for tests purpose. I want to reproduce the data copy from Load Memory Address, LMA to VMA (run-time address) done by GCC libraries with a reinitialization function. For example, if foo variables are declared as global and initialized. And...

Should I create multiple classes?

This applies to several cases in my application: I have 3 or 4 functions that belong together, one is a starting function that creates and frees the required memory structures and calls the other functions as appropriate. The other functions also call themselves repeatedly. Only the starting functions is called from outside, and only on...

Help with this problem?

I'm working on implementing bezier handles into my application. I have points and I need to figure out weather the current direction of the new point is clockwise or counter clockwise. This is because my bezier interpolation algorithm calculates the handles from right to left. Therefore no matter what it interpolates: P1 P1.righthandle ...

C - Calling functions from external process without exported functions

Hey guys, I am trying to figure out how I can call a function without having it being exported. Okay so I have an exe file with "add" defined in it, This exe is a win32 console application and loads a DLL. The DLL also aims to use the add function from the exe file ( without exports ) Here is my main win32 console application file: #i...

exc_bad_access in C program

Okay, I know there is another question about "exc_bad_access" here, but that seems to deal with Objective-C and iPhone dev., while mine is only regular C. I am new to C and am almost done with my first program until this error showed up. I have been trying to figure it out for a couple of days and am going insane. Any help is apprecia...

Fast Arc Cos algorithm?

I have my own, very fast cos function: float sine(float x) { const float B = 4/pi; const float C = -4/(pi*pi); float y = B * x + C * x * abs(x); // const float Q = 0.775; const float P = 0.225; y = P * (y * abs(y) - y) + y; // Q * y + P * y * abs(y) return y; } float cosine(float x) { return sine...

Tricky arithmetic or sleight of hand?

Vincent answered Fast Arc Cos algorithm by suggesting this function. float arccos(float x) { x = 1 - (x + 1); return pi * x / 2; } The question is, why x = 1 - (x + 1) and not x = -x? ...

How do I remove duplicate strings from an array in C?

Hello, I have an array of strings in C and an integer indicating how many strings are in the array. char *strarray[MAX]; int strcount; In this array, the highest index (where 10 is higher than 0) is the most recent item added and the lowest index is the most distant item added. The order of items within the array matters. I need a...

Finding date by subtracting X number of days from a particular date in C

I am looking for a sample in C to get the result date when input of number of days and a date is given . inputs are date_t end_date, int days=7 is given I should get a date_t start_date which is 7 days before than end_date value ...

drawing multiple rectangles with Cairo graphics

I'm trying to write a Cairo program to black-fill the entire image and then draw another rectangle inside of it a different color. Eventually, I'm going to make this a program that generates a .png of the current time that looks like a digital clock. For now, this is where I'm getting hung up. Here's my code: #include <stdio.h> #includ...

linker error in mouse interfacing

The linker gives error that overflow at initgraph and close graph #include<dos.h> #define DETECT 0 union REGS in,out; void detectmouse()//no declaration(prototype)? { in.x.ax=0; int86(0x33,&in,&out); if(out.x.ax==0) { printf("Fail to initialize the mouse."); } else { printf("Mouse succesfully init...

Reding all content from a text file - C

I am trying to read all content from a text file. Here is the code which I wrote. #include <stdio.h> #include <stdlib.h> #define PAGE_SIZE 1024 static char *readcontent(const char *filename) { char *fcontent = NULL, c; int index = 0, pagenum = 1; FILE *fp; fp = fopen(filename, "r"); if(fp) { while((c = ge...

mouse not taking input

I am trying to implement mouse interfecing but somethings wrong with the input function.It should tell me that wheater i have made a left click or a right click but its not printing anything.Have a look: #include<graphics.h> #include<dos.h> union REGS in,out; void Graphics(void); void DetectMouse(void); void ShowMouse(void); void HideMo...

runtime error in code

i have following code #include <stdlib.h> #include <stdio.h> int sorter( const void *first_arg,const void* second_arg){ int first=*(int *) first; int second =*(int*) second; if (first<second){ return -1; } else if ( first==second){ return 0; } else{ retu...

Why do digits 1, 2 and 3 appear so frequently using C rand() function?

What I am trying to do is to generate some random numbers (not necessarily single digit) like 29106 7438 5646 4487 9374 28671 92 13941 25226 10076 and then count the number of digits I get: count[0] = 3 Percentage = 6.82 count[1] = 5 Percentage = 11.36 count[2] = 6 Percentage = 13.64 count[3] = 3 Percenta...

How to define macro for C project in autotools?

How do I define macros on a per-project, or per file level in a C project using autotools? Presently I have this: mount_cpfs_CPPFLAGS = -DFUSE_USE_VERSION=28, but I'm not sure that this is the "portable" way to define a C macro. ...