大きなコード ブロックを持つ 2 つの関数があるプログラムを作成しようとしています。各関数は、いくつかの小さな関数を呼び出します。ここで、メイン プログラム本体で、2 つの大きな関数を呼び出す必要があります。プログラムで配列を使用しています。
サンプルを実行しましたが、エラーが発生します。私のコードを修正してください。私はこの分野ではまったくの初心者です。だから助けてください。
# include <stdio.h>
unsigned char a[4] = {5, 3, 6, 2};
unsigned char b[4] = {3, 5, 2, 5};
unsigned char c[4] = {4, 2, 5, 7};
unsigned char x[4];
unsigned char y[4];
void add(unsigned char* num1, unsigned char* num2, unsigned char* num3)
{
int k;
for (k=0; k<3; k++)
{
num3[k] = num1[k] + num2[k]);
}
}
void mul(unsigned char* num1, unsigned char* num2, unsigned char* num3)
{
int k;
for (k=0; k<3; k++)
{
num3[k] = num1[k] * num2[k]);
}
}
void test1(unsigned char* num1, unsigned char* num2, unsigned char* num3)
{
add(num1, num2, num3);
mul(num1, num2, num3);
}
void test2(unsigned char* num1, unsigned char* num2)
{
add(num1, num2, num1);
}
void main()
{
int i,j ;
test1(a,b,x);
test2(c,y);
for (i=0; i<4; i++)
{
printf("%d ",(x[i]);
}
printf(" ");
for (i=0; i<4; i++)
{
printf("%d ", y[i]);
}
}