c怎么传二维数组给lua-CSDN论坛
1个回答
推荐于2016-08-12
展开全部
#include<stdio.h>
void gn1(char a[],int length,char b[])
{
int i,k=0;
for(i=0;i<6;i++)
{
int j=0x80;
for(;j;j>>=1)
if(j&a[i])
b[k++]=1;
else
b[k++]=0;
}
}//;
void gn2(char b[],int length,char a[][8])//
{
int i,j,x=0;
for(i=0;i<6;i++)//
{
for(j=0;j<8;j++)//
{
a[i][j]=b[x];
x++;
}
}
}
int main()
{
char a_1[6],b_1[48];
char a_2[6][8],i,j;//
int i_1;
for(i_1=0;i_1<6;i_1++)
scanf("%c,",&a_1[i_1]);
gn1(a_1,6,b_1);//由gn1可以得到 b_1[48] 存储48个二进制数字————b_1[48]
gn2(b_1,48,a_2);
for(i=0;i<6;++i)
{
for(j=0;j<8;++j)
{
printf("%d",(int)a_2[i][j]);
}
printf("\n");
}
return 0;
}
void gn1(char a[],int length,char b[])
{
int i,k=0;
for(i=0;i<6;i++)
{
int j=0x80;
for(;j;j>>=1)
if(j&a[i])
b[k++]=1;
else
b[k++]=0;
}
}//;
void gn2(char b[],int length,char a[][8])//
{
int i,j,x=0;
for(i=0;i<6;i++)//
{
for(j=0;j<8;j++)//
{
a[i][j]=b[x];
x++;
}
}
}
int main()
{
char a_1[6],b_1[48];
char a_2[6][8],i,j;//
int i_1;
for(i_1=0;i_1<6;i_1++)
scanf("%c,",&a_1[i_1]);
gn1(a_1,6,b_1);//由gn1可以得到 b_1[48] 存储48个二进制数字————b_1[48]
gn2(b_1,48,a_2);
for(i=0;i<6;++i)
{
for(j=0;j<8;++j)
{
printf("%d",(int)a_2[i][j]);
}
printf("\n");
}
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询