Online Compiler C

#include <stdio.h> int power(int n, int p){ int result =1; for(int i=0;i<p;i++){ result n*; } return result; }
这段代码定义了一个计算整数幂的函数 `power`,它试图计算 `n` 的 `p` 次方。但代码中存在语法错误,导致无法编译。

- 第6行 `result n*;` 的写法不正确。在C语言中,乘法运算需要写成 `result = result * n;` 或使用复合赋值运算符 `result *= n;`。你需要修正这个赋值语句的语法。
- 另外,当 `p` 为0时,循环不会执行,函数会返回1,这符合数学上任何非零数的0次方等于1的规则,但需要注意如果 `n` 也为0,0的0次方在数学中未定义,不过这里可以暂时忽略。