how to use memset for double dimentional array?
问题 I have a Double dim. array: alarm_1_active_buffer[MAX_NUM_ALARMS][MAX_ALARM_STRING_SIZE]; I want to clear the buffer before filling it. Like this : for(index=0; index<MAX_NUM_ALARMS ; index++) { memset(&alarm_1_active_buffer[index], 0, MAX_ALARM_STRING_SIZE); memset(&alarm_1_active_buffer[index],string, MAX_ALARM_STRING_SIZE); } It is not working. 回答1: Since the arrays are laid in continuos address spaces, you don't have to do anything special for 2d arrays. You can simply use memset(alarm_1