如何使用memset的双维数组? [英] how to use memset for double dimentional array?

查看:224
本文介绍了如何使用memset的双维数组?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个双暗淡。数组:

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);
    }

这是行不通的。

推荐答案

并确保的#include&LT;&string.h中GT; 第一:

memset(alarm_1_active_buffer, 0, sizeof(alarm_1_active_buffer));

此方法的工作阵列中元素的类型无关。

This method works regardless of the type of elements in the array.

这篇关于如何使用memset的双维数组?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆