I
iverson702
Grünschnabel
Hy,
Ich habe versucht folgendes Programm zum kompilieren und es laueft imme nicht.
Vielleicht koennt ihr mir ja helfen.
/* Array_Cut.c */
#include <stdio.h>
#include <stdlib.h>
int Start_Cut; //Anfangbereich
int End_Cut; //Endbereich
unsigned char *GetArrayCut ( unsigned char *Buffer,int Start_Cut , int End_Cut, unsigned char *ErgBuffer)
{
//typedef uchar unsigned char;
const size_t buf_length = ( End_Cut - Start_Cut) + 1;
//den Speicher fuer ErgBuffer mit calloc o.ae. reservieren:
ErgBuffer = calloc(sizeof(unsigned char), buf_length);
if(ErgBuffer == NULL)
{ /*Fehler beim Speicher reservieren*/
}
//neuen Buffer mit Laenge buf_length erzeugen
unsigned char ErgBuffer[buf_length];
int i, k;
for (i = Start_Cut, k = 0; i <= End_Cut; i++, k++)
{
ErgBuffer[k] = Buffer; /*ergebnisarray faengt bei 0 an!!*/
return ErgBuffer; // Rueckgabe des markiertes Teils
}
}
int main ()
{
unsigned char liste[] =
{1,21,213,245,54,12,33,45,56,2,5,3,6,5,4,7,8,9,200,125,147,123};
int i;
int Start = 1 ;
int End = 20;
unsigned char *result = GetArrayCut ( liste, Start, End) ;
}.
Bitte Korrektur einfuegen.
Danke schoen.
Ich habe versucht folgendes Programm zum kompilieren und es laueft imme nicht.
Vielleicht koennt ihr mir ja helfen.
/* Array_Cut.c */
#include <stdio.h>
#include <stdlib.h>
int Start_Cut; //Anfangbereich
int End_Cut; //Endbereich
unsigned char *GetArrayCut ( unsigned char *Buffer,int Start_Cut , int End_Cut, unsigned char *ErgBuffer)
{
//typedef uchar unsigned char;
const size_t buf_length = ( End_Cut - Start_Cut) + 1;
//den Speicher fuer ErgBuffer mit calloc o.ae. reservieren:
ErgBuffer = calloc(sizeof(unsigned char), buf_length);
if(ErgBuffer == NULL)
{ /*Fehler beim Speicher reservieren*/
}
//neuen Buffer mit Laenge buf_length erzeugen
unsigned char ErgBuffer[buf_length];
int i, k;
for (i = Start_Cut, k = 0; i <= End_Cut; i++, k++)
{
ErgBuffer[k] = Buffer; /*ergebnisarray faengt bei 0 an!!*/
return ErgBuffer; // Rueckgabe des markiertes Teils
}
}
int main ()
{
unsigned char liste[] =
{1,21,213,245,54,12,33,45,56,2,5,3,6,5,4,7,8,9,200,125,147,123};
int i;
int Start = 1 ;
int End = 20;
unsigned char *result = GetArrayCut ( liste, Start, End) ;
}.
Bitte Korrektur einfuegen.
Danke schoen.