memset gives an error. What did I do wrong? When signal was *signal, I didn't get an error. As near as I can tell, I am still sending a 1-D array to find_breakouts. thanks
Code:
int *****signal
signal = (int*****) calloc (number_of_vols, sizeof(int****));
for (i = 0; i < number_of_vols; i++)
{
signal[i] = (int****) calloc (number_of_vols, sizeof(int ***));
for (j = 0; j < number_of_vols; j++)
{
signal[i][j] = (int***) calloc (num_buy_channels, sizeof(int **));
for (k = 0; k < num_buy_channels; k++)
{
signal[i][j][k] = (int**) calloc (num_sell_channels, sizeof(int *));
for (l = 0; l < num_sell_channels; l++)
signal[i][j][k][l] = (int*) calloc (days_of_data, sizeof(int ));
}}}
find_breakouts(sauce, signal[vol1][vol2][buy_channel][sell_channel],buy_count, sell_count, date_list);
void find_breakouts( float* sauce, int * sign, int buy_count, int sell_count, char ** date_list)
{
int i, j;
int search, end;
memset(sign, 0, days_of_data*sizeof(int));