本帖最后由 rjx007 于 2019-2-18 14:26 编辑
继续诚求解答。先谢谢各位高手。
有3个数组,其中C数组为待赋值的数组,另两个已知的数组A和B里各有100个不相同的元素,按给定的条件,使C数组能得到不同的值,希望能用指针的方法解决此问题。
uchar C[100]={0};
uchar A[100]={100个已知元素};
uchar B[100]={另外100个不同的已知元素};
if(PIND.4==1)
{
使C数组等于A;
}
else if(PIND.4==0)
{
使C数组等于B;
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
谢楼上,这样可以了。
这样问题得到解决,但不知是不是最好的办法.
uchar C[100]={0};
uchar A[100]={100个已知元素};
uchar B[100]={另外不同的100个已知元素};
uchar *p;
uchar i;
if(PIND.4==1)
{
for(i=0;i<100;i++) { *p++=A; }
}
else if(PIND.4==0)
{
for(i=0;i<100;i++) { *p++=B; }
}
如果是后者, C不需要定义为数组, 而是定义为指针
uchar * C;
uchar A[100]={100个已知元素};
uchar B[100]={另外不同的100个已知元素};
if(PIND.4==1)
{
C=A;
}
else if(PIND.4==0)
{
C=B;
}
C是可以当成数组来用的,
比如 abc = C[0x12];
如果前面的判诉是C=A;
那么 C[0x12] 是等于A[0x12]的
一周热门 更多>