Cast auf char buffer...



  • Hi,

    folgender Code:

    #define SOMI(x) #x,
      ...
      #define SCENE_OBJECT_INTERNAL_MSG_CODES \
        SOIM(rotate_clockwise = 0)\
        SOIM(rotate_counterclockwise)\
        SOIM(move_left)\
        SOIM(move_right)
        ...
    
       typedef enum { SCENE_OBJECT_INTERNAL_MSG_CODES
                   SCENE_OBJECT_USER_MSG_CODES             
                 } so_msg_code_type;
    

    dann...

    static char 	message_buffer[5000]; 				
    so_msg_code_type message_code;
    

    was passiert aber hier?

    message_code = *(so_msg_code_type *) message_buffer;
    

    oder wenn ich sowas habe dann

    so_msg_code_type *p_so_msg;
    

    dann...

    p_so_msg = (so_msg_code_type *)msg_buf;
    

    Setze ich die Zeiger auf den Anfang des Buffers...?

    Gruß
    Franky


Anmelden zum Antworten