【发布时间】:2011-12-05 22:34:39
【问题描述】:
我正在尝试编写一个程序,它将两个数字相乘,但以二进制输出结果,显示计算(即移动行)。我将二进制数存储为 32 个字符的数组,每个元素为 1 或 0。
我有一个函数可以将十进制转换为二进制字符数组,但是我的数组只存在于函数中,但我需要在另一个函数中以及 main 中使用该数组。我在想有可能使用指针从我的转换器函数中更改 main 中数组的值,因此该数组将存在于 main 中并且可以在其他函数中使用。这可能吗?
我已经声明了两个指向字符数组的指针:
char (*binOne)[32];
char (*binTwo)[32];
如果我将指针作为参数传递给函数,我还能访问每个元素吗?对不起,如果我在这里没有多大意义。
【问题讨论】:
-
向我们展示代码。你可以有一个像
void toBinary(char *buff, int num)这样的函数,然后是char binary[32];和toBinary(binary, 9001)。
标签: c arrays function pointers