- 博客(9)
- 收藏
- 关注
原创 大数的运算——c语言版
/因为c语言不支持变长数组(c99除外),所以我们使用malloc在堆区开辟一个数组空间来存储相加的结果,因为两个数字相加又可能进位,所以数组的大小因为他们位数的最大值加一。//结果数组索引标记,因为两个数相加可能进位也可能不进位,所以不能确定结果的位数,即不知道最大索引的大小,所以我们可以先倒着存,然后再将数组转置这很容易实现。//如果数组的长度没有数的位数多,那么访问num[i]可能越界访问,为了避免这种情况,可以先定义一个变量为0,判断索引合法后才能赋值,不合法则为原来定义的1.
2024-03-25 22:59:01 900 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人