gpt4 book ai didi

c - 如何将乘法运算符与指针一起使用?

转载 作者:行者123 更新时间:2023-11-30 20:18:10 28 4
gpt4 key购买 nike

所以我对 C 编程比较陌生,事实上我只是把这门课作为我专业的先决条件。所以指针对我来说是一个相当陌生的概念。对于这个特定的赋值,我们不允许使用任何引用变量,并且必须使用内存分配(malloc)来存储值。然而,对于其中一个部分,它要求打印 3 个数字的乘积的结果(所有数字都通过指针而不是引用变量分配给地址),我的问题是如何仅使用指向的指针进行乘法或真正进行任何算术运算值的地址。我想强调我不想乘以地址本身,因为我不确定这会对我有帮助。同样,我对这一切都很陌生,因此我们将不胜感激任何帮助。

int main()
{
int *a , *b, *c, *product;
product = malloc(sizeof(float));
a = malloc(sizeof(int));
b = malloc(sizeof(int));
c = malloc(sizeof(int));
*a = 1;
*b = 2;
*c = 3;
*product = //this is where id assume itd go
}

作业特别指出不要使用引用变量,所以我不完全确定他希望我们如何处理它。谢谢。

最佳答案

它与普通乘法几乎相同。

*product = (*a)*(*b)*(*c) //should do.
  • 当您使用 malloc 时,不要忘记使用 stdlib.h 文件,否则您会收到警告并且效率低下。

  • 并且不要像这样使用 (*int) 转换,因为 malloc 返回 *void 并导致数据损坏。

关于c - 如何将乘法运算符与指针一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54740755/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com