关于C++定义二维数组的问题
来源:百度知道 编辑:UC知道 时间:2024/06/14 13:08:00
//初始化变量
int temp1[8],temp2[8];
int enable,_redata,enabledata;
int inputdata[8],outputdata[8];
int redata[15];//寄存器
BYTE output[8][204]=0;
for(int m=0;m<=7;m++)
{
for( int n=0;n<=187;n++)
{
//m=0并且n=15表示初始化寄存器和进行同步字节反转的标志
if(m==0&&n==0)
{
//初始化寄存器redata
for(int i=0;i<=14;i++)
{
if(i==0||i==3||i==5||i==7)
{
redata[i]=1;
}
else
{
redata[i]=0;
int temp1[8],temp2[8];
int enable,_redata,enabledata;
int inputdata[8],outputdata[8];
int redata[15];//寄存器
BYTE output[8][204]=0;
for(int m=0;m<=7;m++)
{
for( int n=0;n<=187;n++)
{
//m=0并且n=15表示初始化寄存器和进行同步字节反转的标志
if(m==0&&n==0)
{
//初始化寄存器redata
for(int i=0;i<=14;i++)
{
if(i==0||i==3||i==5||i==7)
{
redata[i]=1;
}
else
{
redata[i]=0;
三个问题:
1.缺少头文件<wtypes.h>
2.二维数组定义有问题不能给它那样直接赋值byte output[][]=0;
3.少了变量input[][]定义,我给你加上了,请看看:
#include <WTYPES.H>
void main()
{
//初始化变量
int temp1[8],temp2[8];
int enable,_redata,enabledata;
int inputdata[8],outputdata[8];
int redata[15];//寄存器
BYTE output[8][204];
BYTE Input[8][204];
for(int m=0;m<=7;m++)
{
for( int n=0;n<=187;n++)
{
//m=0并且n=15表示初始化寄存器和进行同步字节反转的标志
if(m==0&&n==0)
{
//初始化寄存器redata
for(int i=0;i<=14;i++)
{
if(i==0||i==3||i==5||i==7)
{
redata[i]=1;
}
else
{
redata[i]=0;
}
}
//同步字节按比特反转
output[m][16+n]=~Input[m][16+n];
}
//其余的同步字节不参于加扰,按照原始字节输出
else if(m!=