2016-08-11 41 views

回答

3

至于问,一个 soultion可以使用compound literals

#include <stdio.h> 
#include <stdlib.h> 
#include <string.h> 

int main() 
{ 
    #define t_size 9 
    float *t = malloc(t_size*sizeof(*t)); 

    if (t != NULL) 
    { 
     memcpy(t, (float[t_size]){1,0,0,-1,0,0,0,1,0}, t_size*sizeof(*t)); 

     for (size_t i=0; i<t_size; i++) 
      printf("t[%zu] = %g\n", i, t[i]); 
    } 

    free(t); 

    return 0; 
}