如何添加两个相同大小的二进制数组?

时间:2015-10-09 18:09:32

标签: c arrays binary addition

在此函数中,参数<select> <option value=''></option> @foreach (KeyValuePair<IHtmlString,string> value in (Dictionary<IHtmlString, string>)Model) { <option value="@value.Key">@value.Value </option> } </select>first_complement2是2个数组,包含2 2的补码数的二进制数字。假设两个给定的2的补数具有相同的大小。该函数返回一个int数组,该数组包含2个给定2的补码数相加的二进制数字。

second_complement2

1 个答案:

答案 0 :(得分:4)

两个问题:

首先,您的函数声明不正确。 second_complement2是一个数组,因此应将其声明为int []int *

int* complement2_add(int first_complement2[], int second_complement2[], int size)

其次,您对result_array的声明不正确。因为您正在为数组动态分配空间,所以它应该是int *。另外,不要将malloc的结果转换为C:

int *result_array = malloc(size * sizeof(int));