2 zhaojuntaow zhaojuntaow 于 2013.12.04 21:57 提问

byte型数组初始化问题

我在头文件的类中定义了成员变量byte m_command[4];在对应的源文件的类的构造函数中对其初始化byte m_command[4]={0,0,0,0};但得不到初始化的结果,结果为m_command[0],m_command[1],m_command[2],m_command[3]均为204,这是怎么回事?应该如何初始化?

1个回答

mevip
mevip   2013.12.05 12:27
已采纳

在构造函数里byte m_command[4]={0,0,0,0}这样写的意思是声明一个新的局部变量m_command,跟头文件里声明的m_command不是同一个变量。你可以在构造函数里这样写:memset(m_command, 0, 4)将其初始化为0
这是个概念问题,一定得搞清楚。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Go语言_数组_Go语言创建、初始化数组的常见方式汇总
这篇文章主要介绍了Go语言创建、初始化数组的常见方式,实例汇总了Go语言操作数组的常见技巧,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例总结了Go语言创建、初始化数组的常见方式。分享给大家供大家参考。具体分析如下: Go语言的语法很灵活,以下展示了创建并初始化数组的多种方式: 复制代码代码如下: //数组初始化的各种方式   func ar
关于VB的Byte数组的初始化
最近在研究一些文件结构这类的东西
java数组如何初始化
java数组如何初始化?答:byte[] byInputBuffer = new byte[3];Arrays.fill(byInputBuffer, (byte)3);
数据类型及数组初始化
1个字节 = 8位(bit)=====整数:  byte         1字节    short    2字节      int  4字节    long  8字节 小数:  float         4字节   double  8字节字符:  char         2字节布尔:  boolean    1字节byte 最大是127   最小值就是-128short      最大是327...
关于初始化int数组
关于C++初始化int数组 在做题目时,我发现经常使用的memset()在把int数组初始化为1时失去了作用: memset()只能将数组初始化为-1或0 memset()函数初始化出现问题的原因 memset()本来是用来初始化char型数组的,所以我们可以想到memset()函数是一个个字节对数组进行初始化的。然而,int型的数据占4个字节。memset()之所以可以把int型...
(C#基础) byte[] 之初始化, 赋值,转换。
(C#基础) byte[] 之初始化, 赋值,转换。 byte[] 之初始化赋值 用for loop 赋值当然是最基本的方法,不过在C#里面还有其他的便捷方法。 1. 创建一个长度为10的byte数组,并且其中每个byte的值为0. byte[] myByteArray = new byte[10]; C# 在创建数值型(int, byte)数组时,会自动的把数组
重新认识memset函数及c++中数组的初始化赋值
今天A题被memset函数坑惨,究其原因,还是自己对这个函数的运用一知半解,才导致出错。 下面就好好重新认识一下这个函数,自己写了测试的代码,memset到底怎么用呢? 先贴测试代码: #include #include #include #include #include #include using namespace std; int main() { int n; int a[
Java 数组初始化的两种方法
Java 数组初始化的两种方法: 静态初始化:程序员在初始化数组时为数组每个元素赋值; 动态初始化:数组初始化时,程序员只指定数组的长度,由系统为每个元素赋初值。 public class ArrayInit { public static void main(String[] args) { //静态初始化数组:方法一 String
【Java】Java数组的声明和初始化
方法 动态初始化:数组定义与为数组分配空间和赋值的操作分开进行 静态初始化:在定义数字的同时就为数组元素分配空间并赋值 默认初始化:数组是引用类型,它的元素相当于类的成员变量,因此数组分配空间后,每个元素也被按照成员变量的规则被隐式初始化 两种格式 类型名[]  数组名(常用) 类型名    数组名[] 方式 同时声明和初始化 类型名[]  数组名  =  new
【转】(C#基础) byte[] 之初始化, 赋值,转换
转自:http://www.cnblogs.com/fdyang/archive/2013/10/20/3378974.html byte[] 之初始化赋值 用for loop 赋值当然是最基本的方法,不过在C#里面还有其他的便捷方法。 1. 创建一个长度为10的byte数组,并且其中每个byte的值为0. byte[] myByteArray = new byte