fork(4) download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5.  
  6. struct data{
  7. int data_id; // irgendeine Variable
  8. int a_size;
  9. char vals[]; // FAM
  10. };
  11.  
  12. struct data *createData(struct data *s, int id, int a_size, float a[]) {
  13. s = malloc( sizeof(*s) + sizeof(float) * a_size);
  14. s->data_id = id;
  15. s->a_size = a_size;
  16. memcpy(s->vals, a, sizeof(float) * a_size);
  17. return s;
  18. }
  19.  
  20. void printData(struct data *s){
  21. printf("Data_id : %d\n", s->data_id);
  22. int i;
  23. for ( i=0 ; i<s->a_size ; i++){
  24. printf("%f, ",s->vals[i]);
  25. }
  26. printf("\n");
  27. }
  28.  
  29.  
  30. int main(void) {
  31. float A[] = {1.0, 7.5, 9.3};
  32. float B[] = {2.0, 2.8, 3.0, 5.5};
  33. struct data *s1 = createData(s1, 523, 3, A);
  34. struct data *s2 = createData(s2, 206, 4, B);
  35. printData(s1);
  36. printData(s2);
  37. return 0;
  38. }
  39.  
Success #stdin #stdout 0s 5008KB
stdin
Standard input is empty
stdout
Data_id : 523
0.000000, 0.000000, 0.000000, 
Data_id : 206
0.000000, 0.000000, 0.000000, 0.000000,